linux / Guias

Permissões Linux: o que significam chmod 644 e 755?

Os três dígitos representam proprietário, grupo e outros usuários. Em cada dígito, leitura vale 4, gravação vale 2 e execução vale 1.

Os exemplos usam Bash; consulte as referências para os detalhes do seu ambiente.

Entenda 644 e 755

ModoBits simbólicosSignificado
644rw-r--r--O proprietário lê e grava; grupo e outros leem.
755rwxr-xr-xO proprietário tem as três permissões; grupo e outros leem e executam ou percorrem o diretório.
600rw-------Apenas o proprietário lê e grava.
700rwx------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.txt

Resultado 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.

Referências

Todos os guias