Question donner la permission à un utilisateur spécifique d'écrire dans un dossier en utilisant la notation + w


Je sais que je peux attribuer la permission d'écrire à un propriétaire \ group \ others comme ceci:

chmod u+w myfolder

Puis-je spécifier l'utilisateur spécifique ici? Certains aiment ça:

chmod username u+w myfolder

110
2018-06-24 10:33


origine


Je ne pense pas que ce soit possible. Pourquoi ne pas simplement ajouter l'utilisateur au groupe? - Emil


Réponses:


Si vous voulez changer l’utilisateur propriétaire de ce fichier ou répertoire (dossier), vous devrez utiliser la commande chown. Par exemple, si vous exécutez

sudo chown username: myfolder

l'utilisateur propriétaire de myfolder sera le nom d'utilisateur. Ensuite, vous pouvez exécuter

sudo chmod u+w myfolder

pour ajouter l'autorisation d'écriture à l'utilisateur du nom d'utilisateur.

Mais si vous souhaitez ajouter cet utilisateur au groupe associé à "myfolder", vous pouvez exécuter

sudo usermod -a -G groupname username

et ensuite exécuter

sudo chmod g+w myfolder

pour ajouter l'autorisation d'écriture au groupe.


107
2018-06-24 10:55



Il y a un moyen pour que les deux utilisateurs aient accès au dossier, et un groupe n'est pas nécessaire; il a été suggéré dans une réponse à la même question ici: superuser.com/a/235398/191720. - Luan Nico
Puis-je le faire sans sudo? - becko
@becko: Vous pouvez si vous passez à un shell root. - Charo
@Charo je voulais dire sans racine - becko
@becko: Vous devez disposer des privilèges root pour modifier les autorisations associées aux utilisateurs ou aux groupes. - Charo


Vous pourriez utiliser setfacl:

setfacl -m u:username:rwx myfolder

Cela définit des autorisations pour des utilisateurs spécifiques, sans changer la propriété de l'annuaire.

Vérifiez page de man pour plus de détails et des exemples.


140
2017-08-08 09:59



Réponse parfaite! Aussi setfacl est disponible sur CentOS (yum -y install acl) Et FreeBSD également. - Viet
juste une note: setfacl = set File ACL, ACL = Access Control List donc pour un court "setFacl" - un moyen plus facile de mémoriser je pense. - Yawar Murtaza
Si vous voulez l'appliquer récursivement à tous les sous-répertoires: ajoutez le drapeau -R comme ceci: setfacl -R -m u:username:rwx myfolder - Jose A
moyen le plus simple de donner la permission à un nouvel utilisateur - Rajesh Mbm
Y a-t-il un moyen d'accorder un utilisateur rw sans changer aucun existant x permission, si opère sur plusieurs fichiers ou récursivement? - Qi Fan


Non, ce n'est pas possible. Vous pouvez soit changer le propriétaire du fichier avec

[sudo] chown username: foldername

ou vous pouvez ajouter l'utilisateur au groupe qui possède le fichier avec

usermod -a -G {group-name} username

7
2018-06-24 11:03



useradd -G {group-name} username me dit que le nom d'utilisateur existe déjà - Erdal G.
J'ai essayé ceci mais mon utilisateur ne peut toujours pas écrire dans ce dossier - Sonic Soul