Como usar
- Marque leitura, escrita e execução para dono, grupo e outros.
- Ou digite um valor octal de 3 ou 4 dígitos.
- Ative setuid, setgid ou sticky bit se necessário.
- Copie o comando chmod gerado.
Casos de uso
- Corrigir permissões de chaves SSH (600) e scripts executáveis (755).
- Configurar diretórios compartilhados com setgid ou sticky bit.
- Entender permissões exibidas por ls -l.
Conceitos técnicos
Notação octal
Cada dígito octal é a soma de leitura (4), escrita (2) e execução (1) para uma classe: dono, grupo e outros, nessa ordem. 755 significa rwx para o dono (4+2+1) e r-x para grupo e outros (4+1).
Bits especiais
Um quarto dígito à esquerda define setuid (4), setgid (2) e sticky (1). setuid executa o arquivo com as permissões do dono, setgid faz novos arquivos herdarem o grupo do diretório e o sticky bit impede que usuários apaguem arquivos de outros, como em /tmp (1777).
Execução em diretórios
Em diretórios, x permite entrar e acessar os arquivos, r permite listar o conteúdo e w permite criar e remover entradas.
Perguntas frequentes
Qual permissão usar em arquivos de sites?
Normalmente 644 para arquivos e 755 para diretórios. Evite 777, que permite que qualquer usuário altere o conteúdo.
O que significa S maiúsculo em rwSr--r--?
O setuid está ativo, mas o bit de execução do dono não, uma combinação geralmente sem efeito prático.