O proprietário pode ler e escrever. O grupo pode ler e escrever. Os outros podem ler.
| Ler | Escrever | Executar | |
|---|---|---|---|
| Proprietário | ✓ | ✓ | – |
| Grupo | ✓ | ✓ | – |
| Outros | ✓ | – | – |
Uso típico
Arquivos que um grupo edita em conjunto.
Bom saber
O 664 (rw-rw-r--) permite que o proprietário e o grupo editem um arquivo, enquanto todos os outros podem lê-lo. Ele serve para documentos compartilhados e arquivos-fonte editados por uma equipe, ou arquivos gravados tanto por um usuário de deploy quanto por um servidor web no mesmo grupo. É o padrão para arquivos novos com umask 002, que muitas distribuições usam quando cada usuário tem um grupo privado próprio.
Para a escrita em grupo funcionar, o arquivo precisa pertencer ao grupo certo (chgrp, ou setgid na pasta pai) e a pasta precisa de 775 para que os membros possam criar e renomear arquivos. O Git só registra o bit de execução, não 664 versus 644, então defina core.sharedRepository=group em repositórios compartilhados pelo sistema de arquivos. Não use 664 para segredos: os outros ainda conseguem lê-los.
Comandos
| Definir o modo | chmod 664 file |
|---|---|
| O mesmo com letras | chmod u=rw,g=rw,o=r file |
| Uma pasta e tudo o que há dentro dela | chmod -R 664 folder |
| Só as pastas dentro dela | find folder -type d -exec chmod 664 {} + |
| Como o ls -l mostra | -rw-rw-r-- |