Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
acl [Le 10/06/2018, 12:40]
80.215.200.140 Petite erreur ;), merci pour cette Doc !
acl [Le 31/07/2023, 18:45] (Version actuelle)
tosage [Exemples] Correction du commentaire pour que ça soit identique
Ligne 6: Ligne 6:
  
 Par défaut, la gestion des [[:droits]] sous Linux est relativement basique (bien que souvent suffisante). Par défaut, la gestion des [[:droits]] sous Linux est relativement basique (bien que souvent suffisante).
-En effet, il n'est possible de permettre ou d'​interdire la lecture, l'​écriture et l'​exécution de fichiers que pour trois catégories d'​utilisateurs : le propriétaire du fichier, le groupe ​auquel appartient le propriétaire ​et le reste du monde. Cette gestion des droits permet de configurer les accès aux fichiers dans la plupart des situations simples mais peut s'​avérer limitée, par exemple, dans un contexte où plusieurs utilisateurs doivent accéder à une ressource partagée alors qu'ils n'ont pas de groupe ​commun.+En effet, il n'est possible de permettre ou d'​interdire la lecture, l'​écriture et l'​exécution de fichiers que pour trois catégories d'​utilisateurs : le propriétaire du fichier, ​l'​ensemble des utilisateurs inscrits dans le groupe 
 +éponyme relatif à l'​utilisateur ​et le reste du monde. Cette gestion des droits permet de configurer les accès aux fichiers dans la plupart des situations simples mais peut s'​avérer limitée, par exemple, dans un contexte où plusieurs utilisateurs doivent accéder à une ressource partagée alors que ni l'un ni l'autre ne sont réciproquement inscrits dans le groupe ​de l'​autre utilisateur.
  
-Les ACL permettent de pallier ​ce manque grâce à une gestion avancée des droits. +Les ACL permettent de pallier ​cette déficience de sorte qu'il devient possible d'​autoriser un utilisateur tiers à effectuer des opérations sur un fichier (dossier) sans autoriser tout un groupe ou tout le reste du monde. Voir les exemples pour plus d'​informations.
-Ainsi, ​il devient possible d'​autoriser un utilisateur tiers à effectuer des opérations sur un fichier (dossier) sans autoriser tout un groupe ou tout le reste du monde. Voir les exemples pour plus d'​informations.+
 ===== Activation ===== ===== Activation =====
  
Ligne 22: Ligne 22:
  
 soit en inscrivant l'​option dans le fichier [[mount_fstab|fstab]] soit en inscrivant l'​option dans le fichier [[mount_fstab|fstab]]
-<​code>​UUID=xxxxxxxxx /               ext4    ​[autres options],​acl 0       ​1</​code>​+<​code>​UUID=xxxxxxxxx /               ext3    ​[autres options],​acl 0       ​1</​code>​
 puis en remontant la partition (si l'on ne veut pas redémarrer) puis en remontant la partition (si l'on ne veut pas redémarrer)
 <​code>​mount -a -o remount /​dev/​sdax</​code>​ <​code>​mount -a -o remount /​dev/​sdax</​code>​
-\\ +
 (note) : si la partition concernée par le partage est de type ext4 le support des acl est actif par défaut: l'​option de montage "​acl"​ a été remplacée par "​noacl",​ qui devient donc celle à utiliser si on veut... désactiver le support des acl. (note) : si la partition concernée par le partage est de type ext4 le support des acl est actif par défaut: l'​option de montage "​acl"​ a été remplacée par "​noacl",​ qui devient donc celle à utiliser si on veut... désactiver le support des acl.
 ===== Utilisation ===== ===== Utilisation =====
Ligne 53: Ligne 53:
 ici on peut voir que le propriétaire du fichier (utilisateur) a les droits rwx, utilisateur1 rw- et utilisateur2 r--, les autres utilisateurs n'ont aucun droit ici on peut voir que le propriétaire du fichier (utilisateur) a les droits rwx, utilisateur1 rw- et utilisateur2 r--, les autres utilisateurs n'ont aucun droit
  
-**getfacl --omit-header ...** supprime de l'​affichage les 3 premières lignes ​du nom de fichier, ​owner et group.+**getfacl --omit-header ...** supprime de l'​affichage les 3 premières lignes, le nom du fichier, ​le propriétaire ​et le groupe.
 <​code>​$ mkdir dir <​code>​$ mkdir dir
 $ ls -ld dir $ ls -ld dir
Ligne 61: Ligne 61:
 group::r-x group::r-x
 other::​r-x</​code>​ other::​r-x</​code>​
-Sans acl, la command ​getfacl donne les mêmes informations que ls -ld+Sans acl, la commande ​getfacl donne les mêmes informations que ls -ld
  
 **setfacl -d ...** spécifie des acl par défaut, qui ne peuvent s'​appliquer qu'aux dossiers. **setfacl -d ...** spécifie des acl par défaut, qui ne peuvent s'​appliquer qu'aux dossiers.
Ligne 93: Ligne 93:
 other::​r-x</​code>​ other::​r-x</​code>​
  
-Les ** permissions effectives ** sont affichées individuellement pour les users ou groups ​qui subissent un droit de hiérarchie supérieure différent :+Les ** permissions effectives ** sont affichées individuellement pour les utilisateurs ​ou les groupes ​qui subissent un droit de hiérarchie supérieure différent :
 <​code>​$ chmod g-w dir <​code>​$ chmod g-w dir
 $ ls -ld dir $ ls -ld dir
Ligne 113: Ligne 113:
 <​code>​setfacl -m user:​utilisateur:​rw fichier</​code>​ <​code>​setfacl -m user:​utilisateur:​rw fichier</​code>​
 <​code>​setfacl -m u:​utilisateur:​rw fichier</​code>​ <​code>​setfacl -m u:​utilisateur:​rw fichier</​code>​
-La même commande est disponible pour les groupes. Il suffit de remplacer **u**/​**user** par **g** ou **group**+La même commande est disponible pour les groupes. Il suffit de remplacer **u**/​**user** par **g**/**group**
 === modifier les permissions de plusieurs utilisateurs/​groupes sur "​fichier"​ en même temps === === modifier les permissions de plusieurs utilisateurs/​groupes sur "​fichier"​ en même temps ===
 <​code>​setfacl -m user:​utilisateur:​rwx,​user:​utilisateur2:​r,​group:​groupe:​rw fichier</​code>​ <​code>​setfacl -m user:​utilisateur:​rwx,​user:​utilisateur2:​r,​group:​groupe:​rw fichier</​code>​
  • acl.1528627233.txt.gz
  • Dernière modification: Le 10/06/2018, 12:40
  • par 80.215.200.140