O proprietário pode ler. O grupo pode ler. Os outros podem ler.
| Ler | Escrever | Executar | |
|---|---|---|---|
| Proprietário | ✓ | – | – |
| Grupo | ✓ | – | – |
| Outros | ✓ | – | – |
Uso típico
Arquivos somente leitura que ninguém deve alterar.
Bom saber
O 444 (r--r--r--) deixa um arquivo somente leitura para todos, inclusive o proprietário. Ele protege arquivos que nunca devem mudar por acidente, como artefatos de release publicados, listas de checksums ou um robots.txt que você não quer que um CMS sobrescreva. Editores como o vim avisam antes de gravar, e o rm pede confirmação para um arquivo protegido contra gravação, a menos que você passe -f.
Isso não é proteção de verdade: o proprietário pode desfazê-lo com chmod a qualquer momento, o root o ignora, e excluir ou renomear depende das permissões da pasta, não do arquivo. Para uma imutabilidade mais forte no Linux, chattr +i bloqueia alterações, inclusive do root, até que a flag seja removida. Em uma pasta, 444 é inutilizável: os nomes podem ser listados, mas sem x nada lá dentro pode ser aberto.
Comandos
| Definir o modo | chmod 444 file |
|---|---|
| O mesmo com letras | chmod u=r,g=r,o=r file |
| Uma pasta e tudo o que há dentro dela | chmod -R 444 folder |
| Só as pastas dentro dela | find folder -type d -exec chmod 444 {} + |
| Como o ls -l mostra | -r--r--r-- |