Table des matières

getfacl

getfacl

Programme Linux qui retourne les informations ACL (Contrôle d'Accès aux fichiers).

Il peut s'utiliser de la manière la plus simple :

$ getfacl ~

1. Installer getfacl

$ sudo apt install acl

Exemples de retour

Dans un dossier non modifié par setfacl -d, nous avons les propriétés suivantes :

$ getfacl /mnt/disk_23

getfacl : suppression du premier « / » des noms de chemins absolus
# file: mnt/disk_23
# owner: 99
# group: 99
user::rwx
group::rwx
other::rwx

Le résultat obtenu avec la commande getfacl affiche les informations de contrôle d'accès (ACL) pour le fichier ou le répertoire spécifié. Voici la signification des différentes lignes du résultat :

Ensuite, les lignes suivantes décrivent les droits d'accès pour différentes entités :

Ainsi, le fichier ou le répertoire mnt/disk_23 a les ACL configurées de manière à permettre au propriétaire, au groupe propriétaire et à tous les autres utilisateurs d'avoir des droits complets de lecture, écriture et exécution sur ce fichier ou répertoire.

Dans un dossier modifié par chmod, nous avons les propriétés suivantes :

$ sudo chmod o-s,g+s,u+s /media/disk_23

$ sudo setfacl /media/disk_23
getfacl : suppression du premier « / » des noms de chemins absolus
# file: media/disk_23
# owner: 99
# group: 99
# flags: ss-
user::rwx
group::rwx
other::rwx

Si le résultat affiche la ligne # flags: ss- après les droits d'accès, cela indique la présence de certains indicateurs de contrôle d'accès spéciaux. Voici la signification de ces indicateurs :

Ainsi, avec l'indicateur “ss-”, aucun ensemble de bits “setuid” ou “setgid” n'est activé pour ce fichier ou répertoire. Cela signifie que lorsqu'il est exécuté ou lorsqu'un nouveau fichier est créé dans ce répertoire, il n'y aura pas de changement de l'utilisateur ou du groupe propriétaire associé.

Dans un dossier modifié par setfacl -d -m :rwx, nous avons les propriétés suivantes :

$ sudo setfacl -d -m :rwx /media/disk_23

$ getfacl /media/disk_23
getfacl : suppression du premier « / » des noms de chemins absolus
# file: media/disk_23
# owner: 99
# group: 99
# flags: ss-
user::rwx
group::rwx
other::rwx
default:user::rwx
default:group::rwx
default:other::rwx

Cela signifie que les droits d'accès par défaut sont définis pour les nouveaux fichiers et répertoires créés à l'intérieur de ce répertoire. Voici leur signification :

En résumé, lorsque vous créez de nouveaux fichiers ou répertoires à l'intérieur de ce répertoire, les droits d'accès par défaut spécifiés ci-dessus seront automatiquement attribués à ces nouveaux éléments. Ces droits d'accès par défaut peuvent être modifiés selon vos besoins.

default:user:www-data:rwx
default:group:www-data:rwx

Cela indique que par défaut, les nouveaux fichiers et répertoires créés auront “www-data” comme propriétaire et groupe propriétaire, avec les droits de lecture, écriture et exécution (rwx) accordés à la fois au propriétaire et au groupe.