Não há como fazer isso usando permissões tradicionais, mas isso pode ser feito usando os comandos getfacl e setfacl (geralmente disponíveis por meio do pacote acl ).
getfacl permite que você leia as entradas da ACL de um diretório ou arquivo .
setfacl permite alterar as entradas da ACL para um diretório ou arquivo. / p>
No seu exemplo, você gostaria de executar algo como os seguintes comandos:
setfacl -m g:music:rwx /path/to/music
setfacl -m g:singers:rwx /path/to/music
-m a modify , g para modificar as ACLs do grupo, music e singers do nome do grupo, rwx das permissões tradicionais que você deseja aplicar, /path/to/music o caminho para o diretório para o qual você deseja modificar as ACLs.
Para que isso se aplique por padrão a todos os novos arquivos / diretórios criados na pasta de músicas, você deseja adicionar o -d flag para default e aplicar recursivamente a todos os arquivos / diretórios existentes, você deseja adicionar o sinalizador -R para recursive .