Como funciona
No Unix e no Linux cada arquivo tem permissões para três classes: o usuário dono, o grupo e o resto ("outros"). Cada classe pode ter três permissões: leitura (r), escrita (w) e execução (x). chmod é o comando que as modifica.
As permissões são representadas de duas formas equivalentes: numérica (octal) e simbólica. Em octal cada classe é um dígito de 0 a 7, soma de 4 (ler) + 2 (escrever) + 1 (executar). Em simbólica são escritas como nove caracteres, por exemplo rwxr-xr-x.
Um quarto dígito inicial controla os bits especiais: setuid (4), setgid (2) e sticky (1). Esta ferramenta converte nos dois sentidos: marque as permissões com as caixas para obter o octal, a notação simbólica e o comando pronto para copiar, ou cole um valor para vê-lo refletido.
Exemplos
755rwxr-xr-xO dono pode ler, escrever e executar; o grupo e os demais só ler e executar. Típico de diretórios e scripts.644rw-r--r--O dono lê e escreve; o grupo e os demais só leem. Comum em arquivos de dados e configuração.600rw-------Só o dono pode ler e escrever; ninguém mais tem acesso. Recomendado para chaves privadas.4755rwsr-xr-xO primeiro dígito 4 ativa o setuid: o programa é executado com os privilégios do dono do arquivo.Casos de uso
- Dar permissão de execução a um script (chmod 755) ou restringir um arquivo com dados sensíveis (chmod 600).
- Traduzir entre o número octal de um tutorial e o que o ls -l mostra, sem calcular os bits à mão.
- Entender quais permissões um comando realmente concede antes de executá-lo em um servidor.
Perguntas frequentes
Por que 755 são apenas três dígitos e às vezes aparecem quatro?
Os três dígitos representam usuário, grupo e outros. O quarto dígito, opcional e no início, controla os bits especiais (setuid, setgid, sticky); se valer 0 é omitido, por isso 0755 e 755 são o mesmo.
O que significam o s e o t em rwsr-xr-t?
Substituem o x para indicar um bit especial. O s no bloco do usuário é setuid, no do grupo é setgid; o t no de outros é o sticky bit. Em maiúscula (S/T) o bit está ativo mas sem permissão de execução.
Qual é a diferença entre chmod 755 e chmod u=rwx,g=rx,o=rx?
Nenhuma: produzem exatamente as mesmas permissões. A forma octal é mais compacta e a simbólica mais legível. O chmod também aceita mudanças relativas como u+x (adicionar execução ao dono) sem tocar no resto.
Que permissões uma chave SSH privada deve ter?
600 (rw-------). O SSH recusa usar uma chave privada se o grupo ou outros puderem lê-la. A pasta ~/.ssh costuma usar 700.