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

21

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

Alon Gubkin
la source

Réponses:

24

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. Le rdonne l'autorisation de lecture, le Xdonne «exécuter» l'autorisation aux répertoires, et non aux fichiers.

Rory
la source
Le problème avec la définition de cette autorisation est que vous rendez chaque fichier exécutable, ce qui n'est pas nécessairement une bonne idée. De manière générale, en moins que vous sachiez avec quels fichiers vous avez affaire (ou vous ne vous en souciez pas), je n'appliquerais pas les autorisations à toute une arborescence de répertoires de cette façon.
einstiien
1
Non, cela ne définit pas tous les fichiers exécutables, il ne définira que les répertoires «exécutables». C'est la différence entre x et X.
Rory
Désolé, je n'ai pas vu la capitale.
einstiien
1

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?

mdpc
la source
1

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.

décodeur
la source
0

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

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

einstiien
la source