Como usar
- Marque as caixas de leitura, gravação e execução para o dono, o grupo e todos os demais.
- Ou digite um valor octal como 640, ou uma string simbólica como rw-r----- ou -rw-r----- copiada do ls -l.
- Adicione setuid, setgid ou o sticky bit, se necessário, ou escolha um valor comum.
- Digite o nome do arquivo e copie o comando chmod.
Como funciona
Cada uma das três classes (dono, grupo, outros) tem três permissões. Leitura vale 4, escrita 2 e execução 1, e a soma delas é um dígito octal, então rwx = 7, r-x = 5 e r-- = 4. Três dígitos formam o modo: 755 significa rwx para o dono e r-x para o grupo e outros.
Um quarto dígito opcional na frente contém os bits especiais: 4 para setuid, 2 para setgid e 1 para sticky. Na forma simbólica, eles substituem a posição de execução: s para setuid ou setgid, t para sticky. Um S ou T maiúsculo significa que o bit especial está ativado, mas a execução não, o que geralmente é um erro.
O campo simbólico aceita nove caracteres (rwxr-xr-x) ou a forma de dez caracteres que o ls -l exibe, em que o primeiro caractere é o tipo do arquivo (- para arquivo, d para diretório) e é ignorado aqui. Um . ou + final de SELinux ou ACLs também é aceito.
Dois comandos são exibidos: a forma octal, que define todos os bits de uma vez, e a forma simbólica equivalente, como u=rwx,g=rx,o=rx. Nomes de arquivos com espaços ou outros caracteres especiais são colocados entre aspas para o shell; um ~/ inicial e os curingas * e ? ficam sem aspas para que o shell possa expandi-los. Com o GNU chmod, um modo octal em um diretório não remove bits setuid ou setgid já definidos; use a forma simbólica, ou um modo de cinco dígitos como 00755, se precisar removê-los.
Exemplos
Arquivos e pastas da web
Arquivos que o servidor web apenas lê geralmente são 644 (rw-r--r--), e diretórios 755 (rwxr-xr-x) para que possam ser acessados e listados.
Chave SSH privada
O SSH recusa chaves que outros possam ler. Marque apenas leitura e escrita para o dono para obter 600 e o comando chmod 600 ~/.ssh/id_ed25519 (informe o caminho como nome do arquivo).
Diretório de upload compartilhado
Diretórios no estilo /tmp usam 1777 (rwxrwxrwt): todos podem criar arquivos, mas o sticky bit impede que usuários excluam arquivos uns dos outros.
Perguntas frequentes
Qual é a diferença entre 755 e 775?
Com 775, o grupo também pode gravar (criar, alterar e excluir arquivos em um diretório). Com 755, apenas o dono pode gravar; o grupo e os demais podem ler e executar.
Por que devo evitar 777?
777 permite que qualquer usuário do sistema altere ou substitua o arquivo. Em um servidor web, isso pode permitir que outra conta ou um processo comprometido injete código. Dê acesso de gravação apenas ao dono ou a um grupo específico.
O que significa executar em um diretório?
Em um diretório, executar (x) significa permissão para entrar nele e acessar os arquivos dentro. Somente a permissão de leitura permite listar os nomes, mas não abrir os arquivos.
Isso altera as permissões no meu computador?
Não. Ele apenas calcula os valores e monta o texto do comando. Você mesmo executa o comando em um terminal.
Privacidade
Tudo é calculado no seu navegador. O nome do arquivo que você digita não é enviado para lugar nenhum, armazenado nem incluído em análises.