Calculadora Chmod

🎨 Construtor Visual de Permissões

👤 Proprietário

0

👥 Grupo

0

🌍 Outros

0
🔢 Numérico
000
📝 Simbólico
---------
💻 Comando
chmod 000
Selecione permissões para ver a explicação

⚡ Permissões comuns

755 Executável
rwxr-xr-x

Proprietário: controle total. Outros: leitura e execução. Comum para scripts.

644 Arquivos web
rw-r--r--

Proprietário: leitura e escrita. Outros: somente leitura. Padrão para arquivos web.

777 ⚠️ Perigoso
rwxrwxrwx

Acesso total para todos. Risco de segurança! Evite em produção.

700 Privado
rwx------

Somente o proprietário. Máxima privacidade. Bom para scripts privados.

600 Seguro
rw-------

Apenas o proprietário pode ler/escrever. Perfeito para arquivos de configuração sensíveis.

444 Somente leitura
r--r--r--

Somente leitura para todos. Evita modificações acidentais.

🧮 Como as permissões são calculadas

Representação binária

Leitura (r) 4 (100)
Escrita (w) 2 (010)
Execução (x) 1 (001)

Exemplo: 755

Proprietário (7): 4+2+1 = rwx
Grupo (5): 4+0+1 = r-x
Outros (5): 4+0+1 = r-x
= rwxr-xr-x

Todas as combinações

0 (---) = Sem acesso
1 (--x) = Somente execução
2 (-w-) = Somente escrita
3 (-wx) = Escrita + execução
4 (r--) = Somente leitura
5 (r-x) = Leitura + execução
6 (rw-) = Leitura + escrita
7 (rwx) = Acesso total

Calculadora Chmod - Calculadora de permissões de arquivos Unix/Linux

🔐 Calcule e converta permissões de arquivos Unix/Linux entre formatos numéricos (777, 644) e simbólicos (rwxr-xr-x). Calculadora chmod visual para entender o controle de acesso a arquivos.

O que é Chmod?

Chmod (change mode) é um comando Unix/Linux usado para alterar permissões de arquivos e diretórios. Ele controla quem pode ler, escrever ou executar arquivos usando um sistema octal de três dígitos.

Tipos de permissão

  • Leitura (r / 4): Ver conteúdo do arquivo ou listar conteúdo do diretório
  • Escrita (w / 2): Modificar conteúdo do arquivo ou criar/excluir arquivos no diretório
  • Execução (x / 1): Executar arquivo como programa ou acessar diretório

Categorias de usuários

  • Proprietário (User): Criador do arquivo ou proprietário atribuído
  • Grupo: Usuários que pertencem ao grupo do arquivo
  • Outros (World): Todos os demais usuários do sistema

Como calcular permissões

Cada dígito é calculado somando os valores das permissões:

  • 0: Sem permissões (---)
  • 1: Somente execução (--x)
  • 2: Somente escrita (-w-)
  • 3: Escrita + execução (-wx) = 2+1
  • 4: Somente leitura (r--)
  • 5: Leitura + execução (r-x) = 4+1
  • 6: Leitura + escrita (rw-) = 4+2
  • 7: Permissões completas (rwx) = 4+2+1

Modos de permissão comuns

  • 755 (rwxr-xr-x): Proprietário com acesso total, outros leem/executam. Padrão para executáveis e scripts.
  • 644 (rw-r--r--): Proprietário lê/escreve, outros só leem. Padrão para arquivos web (HTML, CSS, imagens).
  • 600 (rw-------): Apenas o proprietário lê/escreve. Seguro para configs privadas e chaves SSH.
  • 777 (rwxrwxrwx): Acesso total para todos. PERIGOSO — evite em produção!
  • 700 (rwx------): Apenas o proprietário com acesso total. Máxima privacidade para scripts e diretórios.
  • 444 (r--r--r--): Somente leitura para todos. Evita mudanças acidentais.

Permissões de diretório vs arquivo

Em diretórios, as permissões funcionam de forma diferente:

  • Leitura (r): Listar conteúdo do diretório (ls)
  • Escrita (w): Criar/excluir arquivos no diretório
  • Execução (x): Entrar no diretório (cd) e acessar arquivos
  • Nota: A permissão de execução é necessária para acessar um diretório!

Uso do comando

Sintaxe básica do chmod:

  • chmod 755 file.sh - Definir permissões específicas
  • chmod +x script.sh - Adicionar permissão de execução
  • chmod -w file.txt - Remover permissão de escrita
  • chmod u+x,g-w file - Adicionar execução ao usuário e remover escrita do grupo
  • chmod -R 755 /directory - Recursivo (aplica a todos os arquivos/subpastas)

Boas práticas de segurança

  • Nunca use 777: Dá acesso total a todos, grande risco
  • Princípio do menor privilégio: Conceda o mínimo necessário
  • Arquivos web: Normalmente 644 para arquivos, 755 para diretórios
  • Arquivos de configuração: 600 ou 400 para evitar leitura não autorizada
  • Chaves SSH: Devem ser 600 ou o SSH pode se recusar a usá-las
  • Scripts executáveis: 700 (privado) ou 755 (público)

Exemplos do mundo real

  • Servidor web (Apache/Nginx): Arquivos 644, diretórios 755
  • WordPress: wp-config.php deve ser 600 ou 400
  • Chave privada SSH: ~/.ssh/id_rsa deve ser 600
  • Cron Jobs: Scripts devem ser 700 ou 750
  • Arquivos de log: 640 (dono lê/escreve, grupo lê)

💡 Dica: Use ls -l para ver as permissões atuais. Os primeiros 10 caracteres mostram o tipo e as permissões (ex.: -rwxr-xr-x significa arquivo normal com permissões 755). O primeiro caractere indica o tipo: - (arquivo), d (diretório), l (symlink).

Comentários (0)

Compartilhe sua opinião — por favor, seja educado e mantenha-se no tema.

Ainda não há comentários. Deixe um comentário e compartilhe sua opinião!

Para deixar um comentário, faça login.

Faça login para comentar