Comment rendre un fichier modifiable par deux utilisateurs différents dans des groupes différents?

10

J'ai un dossier sur /home/www/, et le propriétaire est www, qui fait partie du wwwgroupe. J'ai un autre utilisateur john, faisant partie du johngroupe. Comment puis-je chown /home/www/le rendre accessible en écriture à la fois par wwwet john? Merci

à droite
la source

Réponses:

13

Plutôt que de modifier les autorisations sur le répertoire, il pourrait être plus facile de placer l'utilisateur john dans le wwwgroupe. Les utilisateurs peuvent appartenir à plusieurs groupes. Utilisez soit le mode utilisateur, modifiez le /etc/groupfichier, ou si vous avez une interface graphique sur votre machine Linux, utilisez le programme de gestion des utilisateurs graphiques (peut être appelé différents noms en fonction de la distribution et de l'environnement de bureau). La méthode la plus simple consiste probablement à ouvrir une invite de commande et à taper:

sudo usermod -G www -a john

Il vous demandera le mot de passe de votre compte, et une fois que vous l'entrerez, l'utilisateur john aura un accès de niveau groupe au répertoire / home / www.

Cela suppose que le groupe www dispose déjà d'un accès en lecture / écriture / exécution au répertoire / home / www. Si ce groupe n'a pas ce niveau d'accès, utilisez chgrp www /home/wwwet chmod g+rwx /home/wwwprenez soin de cela.

Remarque: si vous êtes actuellement connecté en tant que «john», vous devrez peut-être vous déconnecter et vous reconnecter pour que vos autorisations soient mises à jour.

Matrix Mole
la source
3
Ou créez un autre groupe dans lequel se trouvent www et john, si vous avez besoin d'un accès plus fin.
KeithB
2

Tu ne peux pas. Mais vous pouvez peut-être lui définir une ACL.

setfacl -m g:john:rwx /home/www
Ignacio Vazquez-Abrams
la source
Vous devrez probablement ajouter acldes options de montage (dans fstabou en utilisant mount -o remount,acl /).
user1686
N'oubliez pas non plus que donner rwxpour /home/wwwne donne pas accès en écriture aux fichiers qu'il contient .
user1686
2

Essayez de créer un nouveau groupe www-and-john, puis

chown -R www:www-and-john /home/www/

chmod -R g+w .

et à la fin, ajoutez les deux utilisateurs au groupe www-and-john.

Wojtek Erbetowski
la source