Entenda 644 e 755
| Modo | Bits simbólicos | Significado |
|---|---|---|
| 644 | rw-r--r-- | O proprietário lê e grava; grupo e outros leem. |
| 755 | rwxr-xr-x | O proprietário tem as três permissões; grupo e outros leem e executam ou percorrem o diretório. |
| 600 | rw------- | Apenas o proprietário lê e grava. |
| 700 | rwx------ | Apenas o proprietário tem essas permissões. |
Use a calculadora chmod para alterar os nove bits de permissão padrão. Em ls -l, o caractere inicial do tipo de arquivo fica separado desses nove bits.
Diretórios precisam de permissão para percorrer o caminho
Em um diretório, x permite pesquisar e percorrer o caminho, alcançando os nomes dentro dele. Leitura lista as entradas; gravação altera as entradas do diretório e normalmente também exige permissão de travessia. As permissões dos diretórios superiores também contam.
Aplicar 644 recursivamente a uma árvore remove a permissão de travessia dos diretórios. Um arquivo pode parecer legível enquanto o caminho superior impede o acesso. Não use 777 como solução geral para problemas de propriedade ou configuração da aplicação.
Confira e altere um arquivo de exercício
Execute estes comandos em um diretório novo de exercício, no Bash. No GNU/Linux, stat mostra as permissões numéricas e simbólicas resultantes.
printf "demo\n" > note.txt
chmod 644 -- note.txt
ls -l -- note.txt
stat -c "%a %A" -- note.txtResultado esperado em um arquivo comum: 644 -rw-r--r--. Alterar o modo exige ser proprietário ou ter privilégios adequados. Um sistema de arquivos ou uma montagem sem suporte aos bits Unix pode se comportar de outra forma.
Trate arquivos e diretórios separadamente
Para uma árvore simples de documentos sem executáveis, revise estes comandos antes de usá-los. Substitua o diretório desejado; eles afetam todos os itens correspondentes abaixo dele.
find ./docs -type d -exec chmod 755 -- {} +
find ./docs -type f -exec chmod 644 -- {} +Isso remove a execução de arquivos comuns, portanto não é adequado a uma árvore com scripts ou programas que precisam continuar executáveis. A calculadora cobre os bits rwx padrão; ACLs, propriedade, bits sticky/setuid/setgid e políticas de segurança precisam de verificações separadas.