O proprietário pode ler, escrever e executar. O grupo pode ler, escrever e executar. Os outros podem ler, escrever e executar.
| Ler | Escrever | Executar | |
|---|---|---|---|
| Proprietário | ✓ | ✓ | ✓ |
| Grupo | ✓ | ✓ | ✓ |
| Outros | ✓ | ✓ | ✓ |
Uso típico
Todos podem fazer tudo: evite fora de testes descartáveis.
Bom saber
O 777 (rwxrwxrwx) permite que todo usuário do sistema leia, altere, substitua e execute o arquivo, ou crie e exclua qualquer coisa em uma pasta. Ele costuma ser aplicado como solução rápida para “Permission denied” e esconde o problema real: proprietário errado ou um grupo faltando. Qualquer usuário local ou processo comprometido, como um plugin PHP invadido, pode então injetar código nos seus arquivos.
Corrija a causa: entregue a pasta ao usuário que grava nela (chown www-data uploads) ou use um grupo compartilhado com 775 e setgid. Alguns softwares recusam de propósito arquivos graváveis por todos: o sshd ignora arquivos authorized_keys assim, e o cron pula arquivos graváveis em /etc/cron.d. Uma pasta temporária compartilhada que realmente precise disso deve usar 1777, com o sticky bit, como o /tmp.
Comandos
| Definir o modo | chmod 777 file |
|---|---|
| O mesmo com letras | chmod u=rwx,g=rwx,o=rwx file |
| Uma pasta e tudo o que há dentro dela | chmod -R 777 folder |
| Só as pastas dentro dela | find folder -type d -exec chmod 777 {} + |
| Como o ls -l mostra | -rwxrwxrwx |