Calculadora CHMOD — Permissões Linux, Octal e Guia de Segurança
Defina permissões de arquivos Unix/Linux clicando nos checkboxes — obtenha o valor octal (644, 755, 777), a notação simbólica (rwxr-xr-x) e o comando chmod pronto para rodar instantaneamente. Sem cadastro, sem instalação, 100% no navegador.
Diferente de outras calculadoras chmod, esta exibe avisos de segurança automáticos quando um valor de permissão representa risco e explica o que usar no lugar — a feature mais útil para devs que "só querem que funcione" sem abrir uma brecha de segurança.
Como Usar a Calculadora CHMOD
Três modos de entrada — escolha o que se encaixa no seu fluxo:
- Clique nos checkboxes — Ative leitura, escrita ou execução para dono, grupo e outros. O valor octal e a notação simbólica atualizam em tempo real.
- Digite o octal — Alterne para o modo Octal e digite diretamente:
755,644ou4755com bits especiais. A matriz visual sincroniza imediatamente. - Use notação simbólica — Alterne para o modo Simbólico e digite
rwxr-xr-x— a calculadora converte para octal automaticamente. - Copie o comando — Clique em "Copy Command" na seção Terminal para copiar
chmod 755 [arquivo]pronto para colar no terminal.
Se o valor de permissão for perigoso (777, 666, escrita pública), um aviso de segurança aparece automaticamente com explicação e alternativa mais segura.
Exemplos de Permissões CHMOD
| Octal | Simbólico | Quem pode o quê | Uso típico |
|---|---|---|---|
644 |
rw-r--r-- |
Dono: leitura+escrita. Grupo+Outros: somente leitura | Arquivos web, .html, .css |
755 |
rwxr-xr-x |
Dono: total. Grupo+Outros: leitura+execução | Diretórios, scripts shell |
600 |
rw------- |
Dono: leitura+escrita. Ninguém mais: nada | Chaves SSH privadas, credenciais |
700 |
rwx------ |
Dono: total. Ninguém mais: nada | Diretórios privados, ~/.ssh |
777 |
rwxrwxrwx |
Todos: acesso total | ⚠️ Risco de segurança — evitar em produção |
640 |
rw-r----- |
Dono: rw. Grupo: leitura. Outros: nada | Configs com senha |
Permissões de Arquivo Linux — O Que Cada Bit Significa
Permissões Unix são construídas em três grupos de três bits: dono (u), grupo (g) e outros (o). Cada grupo tem três flags possíveis:
- r (leitura = 4) — Pode visualizar o conteúdo do arquivo ou listar um diretório
- w (escrita = 2) — Pode modificar o arquivo ou criar/deletar arquivos em um diretório
- x (execução = 1) — Pode executar o arquivo como programa, ou fazer
cdem um diretório
O valor de cada grupo é a soma dos bits ativos: leitura(4) + escrita(2) + execução(1) = 0 a 7. Por isso cada dígito octal vai de 0 a 7 — é uma bitmask de 3 bits. Então 755 significa: dono=7(rwx), grupo=5(r-x), outros=5(r-x).
Bits especiais (4º dígito):
- SUID (4000) — O executável roda com os privilégios do dono do arquivo. Exemplo:
/usr/bin/passwdroda como root independente de quem chama. - SGID (2000) — Em executáveis: roda com privilégios do grupo. Em diretórios: novos arquivos herdam o grupo do diretório.
- Sticky bit (1000) — Em diretórios: usuários só podem deletar seus próprios arquivos. Exemplo clássico:
/tmp.
Casos de Uso Comuns
- Arquivos de servidor web: Defina
.html,.css,.js,.phpcomo644para que o servidor web leia mas não sobrescreva, mesmo se explorado. - Diretórios de servidor web: Use
755— o bitxpermite travessia sem permitir escrita. - Chaves privadas SSH:
chmod 600 ~/.ssh/id_rsa. O SSH recusa usar chaves legíveis por grupo ou outros — você verá "Permissions too open" se pular isso. - Diretórios de upload:
755com controle de acesso no nível da aplicação, nunca777. - WordPress
wp-config.php:640ou600— contém sua senha de banco de dados. Nunca644.
O Que é umask e Como Se Relaciona com chmod?
chmod define permissões explícitas em um arquivo existente. umask define as permissões padrão para arquivos e diretórios recém-criados, mascarando bits do padrão do sistema (666 para arquivos, 777 para dirs).
Padrão para arquivos: 666 (rw-rw-rw-)
Padrão para diretórios: 777 (rwxrwxrwx)
umask típico: 022
Resultado arquivos: 666 & ~022 = 644 (rw-r--r--)
Resultado dirs: 777 & ~022 = 755 (rwxr-xr-x)
Valores comuns de umask:
022— servidor padrão (outros não podem escrever)027— mais restrito (grupo não pode escrever; outros não têm nada)077— paranoico (somente dono)002— colaborativo (grupo pode escrever)
Perguntas Frequentes
O que significa chmod 777 e por que é perigoso?
chmod 777 dá permissão de leitura, escrita e execução para o dono, o grupo E todos os outros usuários do sistema. Em hospedagem compartilhada, outras contas no mesmo servidor podem sobrescrever ou executar seus arquivos. O único uso legítimo é debug temporário — remova imediatamente após. Para diretórios, use 755; para arquivos, use 644.
Qual a diferença entre chmod 755 e 777?
Em chmod 755, apenas o dono pode escrever — grupo e outros só leem e executam. Em chmod 777, todos têm acesso de escrita: qualquer usuário do sistema pode modificar ou deletar o arquivo. Use 755 para diretórios e executáveis em produção; evite 777 exceto para debug local rápido.
Qual chmod devo usar para chaves privadas SSH?
Use chmod 600 (rw-------) para ~/.ssh/id_rsa e outras chaves privadas. O SSH verifica as permissões explicitamente e recusa usar chaves legíveis por grupo ou outros, exibindo "Permissions 0644 for id_rsa are too open". O diretório ~/.ssh/ deve ter chmod 700.
chmod -R aplica para arquivos e diretórios ao mesmo tempo?
Sim — chmod -R 755 dir/ aplica 755 ao diretório e a todo o conteúdo, incluindo arquivos. Isso frequentemente é um erro: arquivos não precisam do bit de execução a menos que sejam programas. A abordagem mais segura para servidores web: usar find com -type d e -type f separadamente para aplicar 755 em diretórios e 644 em arquivos.
O que são SUID, SGID e sticky bit?
SUID (4000): o executável roda com os privilégios do dono do arquivo, não do chamador. SGID (2000): em executáveis, roda com privilégios do grupo; em diretórios, novos arquivos herdam o grupo do diretório. Sticky bit (1000): em diretórios, cada usuário só pode deletar seus próprios arquivos — o exemplo clássico é /tmp.
Recursos
- chmod — man page Linux (man7.org) — Especificação POSIX oficial do chmod, com todas as flags e sintaxe de notação simbólica.
- Permissões de sistema de arquivos — Wikipedia — Visão geral completa do modelo de permissões Unix.
- Gerador de Hash — Gere hashes criptográficos MD5, SHA-1, SHA-256 e SHA-512 para strings e arquivos — útil para verificar integridade de arquivos junto com a revisão de permissões.