GNU/Linux >> Tutoriels Linux >  >> Linux

Où les données ACL sont-elles techniquement stockées ?

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*."


Linux
  1. Protocoles de transfert de fichiers :FTP vs SFTP

  2. Linux - Où est stocké un sémaphore nommé ??

  3. Comment ça marche ? Que fait rm ?

  4. Où le fichier de configuration du noyau est-il stocké ?

  5. Impossible de sortir les données MySQL dans le fichier

Où sont les données de configuration stockées dans Linux

Créer des données de lecture de texte à partir d'un fichier ?

Récupération de données Ext4 ?

Où trouver les données de bande passante

Copier n octets de données x dans le fichier

Où se trouve le fichier php.ini sur un PC Linux/CentOS ?