Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
acl [Le 04/08/2020, 15:33] 109.69.192.8 [Activation] In sample, replace ext4 by ext3 (since acl is activated by default, it has no sense giving an example for ext4) |
acl [Le 14/06/2024, 17:21] (Version actuelle) geole [En graphique] |
||
---|---|---|---|
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 25: | Ligne 25: | ||
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> | ||
Ligne 123: | Ligne 123: | ||
<code>setfacl -b fichier</code> | <code>setfacl -b fichier</code> | ||
- | ==== En graphique ==== | + | === En graphique ==== |
Une fois compris les concepts des ACL, il est possible de gérer les changements de droits en graphique grâce au paquet [[apt://eiciel]]. | Une fois compris les concepts des ACL, il est possible de gérer les changements de droits en graphique grâce au paquet [[apt://eiciel]]. | ||
+ | {{ :eiciel:eiciel.png?600 |}}= | ||
---- | ---- | ||
//Contributeur : nesthib// | //Contributeur : nesthib// |