web-dev-qa-db-fra.com

Comment puis-je définir des autorisations complètes pour un utilisateur dans un répertoire spécifié?

Comment puis-je définir des autorisations complètes pour un utilisateur dans un répertoire spécifié sous Linux?

21
Alon Gubkin

Cela dépend de ce que vous entendez par "autorisations complètes". Si vous souhaitez qu'un utilisateur dispose d'un accès complet en lecture et en écriture à tous les fichiers et répertoires de ce répertoire, cela vous aidera:

chown -R username directory
chmod -R u+rX directory

La première commande permet à l'utilisateur de posséder le répertoire. La deuxième commande leur donne des autorisations d'accès et de lecture complètes. r donne la permission de lecture, X donne la permission "exécuter" aux répertoires et non aux fichiers.

24
Rory

Les deux solutions précédentes à mon commentaire supposent que vous voulez qu'une seule personne ait un accès complet à un répertoire et à ses sous-répertoires et fichiers en dessous.

Est-ce exact ou voulez-vous que PLUSIEURS personnes aient un accès complet à ce répertoire spécifique?

1
mdpc

Si vous ne souhaitez pas modifier les autorisations existantes du répertoire, mais souhaitez accorder à un utilisateur (ou plusieurs utilisateurs ou groupes) des autorisations sur le contenu du répertoire, vous pouvez utiliser les ACL. Certains systèmes de fichiers (ext3) nécessitent l'indicateur acl au montage pour activer les ACL. Souvent, l'utilisation de groupes suffit, mais les listes de contrôle d'accès peuvent être plus flexibles.

Regardez les commandes setfacl et getfacl pour plus d'informations.

1
casualcoder

Vous pouvez attribuer la propriété à l'utilisateur avec la commande suivante:
chown -R username:groupname directory

Les autorisations sont contrôlées avec chmod mais plus que probablement si vous donnez à l'utilisateur la propriété, les autorisations doivent déjà être définies pour lui donner un accès complet.

0
einstiien