ACL 数据在技术上存储在哪里?

Mik*_*e B 11 linux filesystems acl centos

我正在研究 ACL,但对这些信息在技术上的位置感到困惑。这在技术上只是来自 inode 的元数据吗?

Gil*_*il' 13

确切的细节可能取决于文件系统,但从概念上讲,是的,ACL 是存储在文件 inode 中的元数据,就像传统的权限、日期等一样。

由于 ACL 的大小可能会有所不同,因此它们最终可能会存储在单独的块中。但是,只有在设计文件系统或编写文件系统驱动程序时,细节才重要。


jsb*_*ngs 5

对于 Ext4:

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

“扩展属性 (xattrs) 通常存储在磁盘上的单独数据块中,并通过 inode.i_file_acl* 从 inode 引用。”