Les détails exacts peuvent dépendre du système de fichiers, mais conceptuellement, oui, les ACL sont des métadonnées stockées dans les inodes de fichiers, tout comme les autorisations traditionnelles, les dates, etc.
Étant donné que la taille des ACL peut varier, elles peuvent finir par être stockées dans des blocs séparés. Cependant, les détails n'ont d'importance que si vous concevez un système de fichiers ou programmez un pilote de système de fichiers.
Jetez un œil aux attributs étendus section de cet article, intitulée :Listes de contrôle d'accès POSIX sous Linux.
extrait
Les ACL sont des informations de longueur variable qui sont associées aux objets du système de fichiers. Des stratégies dédiées pour stocker les ACL sur les systèmes de fichiers peuvent être conçues, comme le fait Solaris sur le système de fichiers UFS[13]. Chaque inode sur un système de fichiers UFS a un champ appelé i_shadow. Si un inode a une ACL, ce champ pointe vers un shadow inode. Sur le système de fichiers, les inodes fantômes sont utilisés comme des fichiers normaux. Chaque inode caché stocke une ACL dans ses blocs de données. Plusieurs fichiers avec la même ACL peuvent pointer vers le même inode fantôme.
Étant donné que d'autres extensions du noyau et de l'espace utilisateur en plus des ACL bénéficient de la possibilité d'associer des informations à des fichiers, Linux et la plupart des autres systèmes d'exploitation de type UNIX implémentent un mécanisme plus général appelé attributs étendus (EA). Sur ces systèmes, les ACL sont implémentées en tant qu'EA.
Après les attributs étendus section il entre dans les détails de la façon dont les différents systèmes de fichiers, ext2/ext3, JFS, etc. implémentent EA.
Pour Ext4 :
https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Extended_Attributes
"Les attributs étendus (xattrs) sont généralement stockés dans un bloc de données séparé sur le disque et référencés à partir d'inodes via inode.i_file_acl*."