我试图了解文件系统和内核的相关方式,以及它们如何协同工作,特别是关于权限。
(我知道,事实上,文件系统在内核空间中运行,但在这种情况下,我将它们视为两个独立的实体。)
当 Bob (UID=1001, GID=1001, groups="humans, minor") 尝试读取 "file.txt" 时,比如说, "rwx r-- --x" 和 "owner = Alice" 和 " group owner = minor" -- 内核和文件系统中的哪一个允许访问?
文件系统是否具有将 Bob 的组的整个列表、Bob 的 UID 和内核发送的其他内容作为参数的函数(这将允许文件系统确定 Bob 是否可以读取目标文件)?
此外,如果这是它的工作方式——内核如何知道文件系统需要扩展/特殊属性的数据?例如,在 Synology 扩展属性(ext4/btrfs)的情况下。
非常感谢您阅读的任何帮助/资源。