O proprietário pode ler e escrever. O grupo pode ler. Os outros não podem fazer nada.
| Ler | Escrever | Executar | |
|---|---|---|---|
| Proprietário | ✓ | ✓ | – |
| Grupo | ✓ | – | – |
| Outros | – | – | – |
Uso típico
Arquivos de configuração que o grupo de um serviço pode ler.
Bom saber
O 640 (rw-r-----) permite que o proprietário edite, o grupo leia e os outros nada. É o modo usual para arquivos de configuração com segredos que um serviço lê: pertencentes ao root, com o grupo do serviço, para que o daemon possa ler sua senha, mas não alterar o arquivo. O /etc/shadow no Debian e no Ubuntu é 640 root:shadow exatamente por isso.
O grupo é o que faz funcionar: defina-o com chown root:appgroup file e adicione o usuário do serviço a esse grupo. Se um serviço informar “permission denied” na sua configuração, verifique o grupo e os bits x em todas as pastas pai com namei -l /path/to/file. Não use 640 para chaves privadas SSH: o OpenSSH rejeita qualquer chave que o grupo consiga ler.
Comandos
| Definir o modo | chmod 640 file |
|---|---|
| O mesmo com letras | chmod u=rw,g=r,o= file |
| Uma pasta e tudo o que há dentro dela | chmod -R 640 folder |
| Só as pastas dentro dela | find folder -type d -exec chmod 640 {} + |
| Como o ls -l mostra | -rw-r----- |