Vous pouvez également reproduire ce que jtimberman a suggéré d'utiliser des listes de contrôle d'accès . 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 ACL d'annuaire récursives; et -d pour définir les paramètres spécifiés comme paramètres par défaut, ce qui est utile si vous prévoyez des comptes d'utilisateurs à venir.
Celles-ci définissent simplement les autorisations comme vous le feriez pour l'utilisateur, le groupe, les autres et le masque à l'aide de chmod:
setfacl -m u::rwx, g::r-x, o::---, m:rwx DIRECTORY
Et cela pourrait être comme 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, l’atout majeur est que vous pouvez désigner un utilisateur spécifique, plusieurs utilisateurs, etc., sans avoir à modifier les paramètres de votre groupe. Et contrairement à chmod, si vous voulez que certains groupés aient accès à un répertoire et que d'autres groupés n'aient accès qu'à un autre, c'est possible avec setfacl. Enfin, pour afficher les listes de contrôle d'accès d'un répertoire, exécutez 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.