Donnez des autorisations d'écriture à plusieurs utilisateurs sur un dossier dans Ubuntu

Il existe un dossier appartenant à l'utilisateur tomcat6:

drwxr-xr-x 2 tomcat6 tomcat6 69632 2011-05-06 03:43 document 

Je souhaite autoriser d'autres autorisations d'écriture d'utilisateur (ruser) sur le dossier de document. Les deux utilisateurs (tomcat6 et ruser) n'appartiennent pas au même groupe. J'ai essayé d'utiliser setfacl :

 sudo setfacl -mu:ruser:rwx document 

Mais cela me donne setfacl: document: Operation not supported erreur. Aidez-moi.

Il existe deux façons de le faire: configurez le répertoire dans un "monde" accessible en écriture ou créez un nouveau groupe pour les deux utilisateurs et créez le répertoire sur ce groupe.

De toute évidence, rendre le monde écrite est une mauvaise chose, donc la deuxième option est préférable.

Les utilisateurs de Linux peuvent appartenir à plus d'un groupe. Dans ce cas, vous souhaitez créer un nouveau groupe, appelons tomandruser :

 sudo groupadd tomandruser 

Maintenant que le groupe existe, ajoutez les deux utilisateurs:

 sudo usermod -a -G tomandruser tomcat6 sudo usermod -a -G tomandruser ruser 

Maintenant, tout ce qui reste est de définir les autorisations sur le répertoire:

 sudo chgrp -R tomandruser /path/to/the/directory sudo chmod -R 770 /path/to/the/directory 

Maintenant, seuls les membres du groupe tomandruser peuvent lire, écrire ou exécuter n'importe quoi dans le répertoire. Notez l'argument -R aux commandes chmod et chgrp: cela leur demande de reculer dans chaque sous-répertoire du répertoire cible et de modifier chaque fichier et répertoire qu'il trouve.

Vous pouvez également changer 770 à quelque chose comme 774 si vous souhaitez que d'autres personnes puissent lire les fichiers, 775 si vous souhaitez que d'autres personnes lisent et exécutent les fichiers, etc. Les modifications de l'affectation de groupe ne prendront effet qu'après l'épuisement des utilisateurs Et revenir en arrière.