# ACLs

Access Control List

\# Mini documentation : Les ACL sous Debian

\## 1. Définition

Les ACL (Access Control List) permettent de gérer les permissions de fichiers et dossiers de manière plus précise que les droits Linux classiques.

Avec les permissions classiques, seuls :  
\- le propriétaire ;  
\- le groupe ;  
\- les autres utilisateurs

peuvent recevoir des droits.

Les ACL permettent d’ajouter des permissions spécifiques à plusieurs utilisateurs ou groupes différents.

\--------------------------------------------------

\## 2. Vérifier le support ACL

Installer les outils ACL :

apt install acl -y

Vérifier que le système supporte les ACL :

mount | grep acl

\--------------------------------------------------

\## 3. Commandes principales

Afficher les ACL :

getfacl fichier.txt

Ajouter une ACL à un utilisateur :

setfacl -m u:utilisateur:rwx fichier.txt

Ajouter une ACL à un groupe :

setfacl -m g:groupe:r-- fichier.txt

Supprimer une ACL :

setfacl -x u:utilisateur fichier.txt

Supprimer toutes les ACL :

setfacl -b fichier.txt

\--------------------------------------------------

\## 4. Exemple simple

Créer un fichier :

touch test.txt

Donner les droits lecture/écriture à l’utilisateur "user1" :

setfacl -m u:user1:rw test.txt

Afficher les droits :

getfacl test.txt

Résultat attendu :

user:user1:rw-

\--------------------------------------------------

\## 5. ACL par défaut sur un dossier

Créer un dossier :

mkdir partage

Ajouter une ACL par défaut :

setfacl -d -m u:user1:rwx partage

Toutes les futures créations dans ce dossier hériteront des permissions définies.

\--------------------------------------------------

\## 6. Avantages des ACL

\- gestion plus précise des permissions ;  
\- accès personnalisés ;  
\- meilleure gestion des dossiers partagés ;  
\- administration simplifiée des utilisateurs.