Je sais que je peux attribuer la permission d'écrire à un propriétaire / groupe / autres comme ceci:
chmod u+w myfolder
Puis-je spécifier l'utilisateur spécifique ici? Certains aiment ça:
chmod username u+w myfolder
Je sais que je peux attribuer la permission d'écrire à un propriétaire / groupe / autres comme ceci:
chmod u+w myfolder
Puis-je spécifier l'utilisateur spécifique ici? Certains aiment ça:
chmod username u+w myfolder
Réponses:
Si vous souhaitez modifier l'utilisateur propriétaire de ce fichier ou de ce répertoire (dossier), vous devrez utiliser la commande chown
. Par exemple, si vous courez
sudo chown username: myfolder
L'utilisateur possédant myfolder sera username. Ensuite, vous pouvez exécuter
sudo chmod u+w myfolder
pour ajouter l'autorisation d'écriture à l'utilisateur 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.
sudo
?
username
le groupe propriétaire est également remplacé par username
(si vous l'omettez, le groupe propriétaire ne changera pas).
Vous pouvez 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.
Consultez la page de manuel pour plus de détails et d’exemples.
setfacl
disponible sur CentOS ( yum -y install acl
) et FreeBSD.
setfacl -R -m u:username:rwx myfolder
rw
sans modifier aucune x
autorisation existante , si elle fonctionne sur plusieurs fichiers ou de manière récursive?
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
useradd -G {group-name} username
me dit que le nom d'utilisateur existe déjà