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.