GNU/Linux >> Znalost Linux >  >> Linux

Kde jsou data ACL technicky uložena?

Přesné detaily mohou záviset na souborovém systému, ale koncepčně ano, ACL jsou metadata uložená v souborových inodech stejně jako tradiční oprávnění, data atd.

Protože se velikost seznamů ACL může lišit, mohou být uloženy v samostatných blocích. Na detailech však záleží pouze v případě, že navrhujete souborový systém nebo programujete ovladač souborového systému.


Podívejte se na Rozšířené atributy část tohoto dokumentu s názvem:POSIX Access Control Lists on Linux.

úryvek

ACL jsou části informací o různé délce, které jsou spojeny s objekty systému souborů. Mohou být navrženy vyhrazené strategie pro ukládání ACL na souborových systémech, jako to dělá Solaris na souborovém systému UFS[13]. Každý inode v systému souborů UFS má pole nazvané i_shadow. Pokud má inode ACL, toto pole ukazuje na stínový inode. Na souborovém systému se stínové inody používají jako běžné soubory. Každý stín ukládá ACL do svých datových bloků. Více souborů se stejným ACL může ukazovat na stejný stínový inode.

Protože další rozšíření jádra a uživatelského prostoru kromě ACL těží z toho, že mohou přidružovat informace k souborům, Linux a většina ostatních operačních systémů podobných UNIXu implementuje obecnější mechanismus zvaný Extended Attributes (EAs). V těchto systémech jsou ACL implementovány jako EA.

Po Rozšířených atributech sekce se zabývá specifiky toho, jak různé systémy souborů, ext2/ext3, JFS atd. implementují EA.


Pro Ext4:

https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#Extended_Attributes

"Rozšířené atributy (xattrs) jsou obvykle uloženy v samostatném datovém bloku na disku a odkazovány z inodů přes inode.i_file_acl*."


Linux
  1. Protokoly přenosu souborů:FTP vs SFTP

  2. Jak obnovit data Xfs po Rm?

  3. Proveďte příkaz, kde je nalezen soubor?

  1. Nahradit data mezi citacemi v souboru?

  2. Skrytí dat v souborových systémech?

  3. hledání jedinečných hodnot v datovém souboru

  1. Zkopírujte n bajtů dat x do souboru

  2. Protokolování dat VMStat do souboru

  3. Nelze odeslat data MySQL do souboru