A chamada do sistema chmod()
e por extensão o programa chmod
não afeta o grupo de um arquivo ou diretório (ou outro tipo de arquivo: bloco especial, caractere especial, soquete, ... symlink é algo de um caso especial). Assim, o grupo ao qual a permissão é dada será o grupo ao qual o arquivo ou diretório pertence.
Para adicionar permissões de rwx
ao grupo, você deve usar:
chmod -R g+rwx DirectoryName
No entanto, isso adiciona as permissões a todos os arquivos, bem como a todos os diretórios, e nem todos os arquivos devem ser executáveis. Pessoalmente, eu ficaria muito infeliz se alguém fornecesse permissão de escrita em grupo em todos (ou em quaisquer) dos meus diretórios, mas isso é outra história.
Para afetar apenas os diretórios, use find
:
find DirectoryName -type d -exec chmod g+rwx {} +
(A notação +
é POSIX 2008; nem todos os sistemas Unix suportam, embora o Linux o faça.)