Vous pouvez également reproduire ce que jtimberman a suggéré en utilisant access control lists . La commande setfacl accepte -s pour remplacer une liste de contrôle d'accès existante ou -m pour la modifier ; -R pour rendre les listes de contrôle d'accès de répertoire récursives ; et -d pour faire des paramètres spécifiés les paramètres par défaut, ce qui est utile si vous prévoyez des comptes d'utilisateurs à venir.
Il suffit de définir les permissions comme vous le feriez pour l'utilisateur, le groupe, l'autre et le masque en utilisant chmod :
setfacl -m u::rwx, g::r-x, o::---, m:rwx DIRECTORY
Et cela pourrait être la façon dont vous le feriez pour un utilisateur spécifié ou son groupe :
setfacl -m u:USERNAME:rwx, g:USERNAME:r-x DIRECTORY
Et bien sûr, la force est que vous pouvez désigner n'importe quel utilisateur spécifique, plusieurs utilisateurs, etc, le tout sans avoir à modifier les paramètres de votre groupe. Et contrairement au chmod, si vous voulez que certains groupes aient accès à un répertoire et que d'autres groupes n'aient accès qu'à un autre, c'est en fait possible avec setfacl. Enfin, pour voir les ACL d'un répertoire, lancez getfacl :
getfacl DIRECTORY
Et vous pouvez spécifier -R pour voir les ACL des sous-répertoires ou -d pour voir les valeurs par défaut.