linux权限访问链

linux权限访问链,linux,file-permissions,Linux,File Permissions,我正在寻找访问文件时遵循的完整链(在Linux中)。有许多来源只是讨论UNIX权限的标准集,有时包括ACL或SELinux,但没有深入讨论 我知道的权限: 标准UNIX权限:用户->组->其他 前交叉韧带 用户->显式ACL用户->组->显式ACL组->其他 塞利努克斯 属性(包含lsattr的列表) 扩展属性(带有getfattr的列表) 文件系统装载选项 那么,我如何找出用于检查用户是否拥有通过所有这些设置对文件的权限的线索呢?请注意,可能的权限类型列表也取决于正在使用的文件系统,在

我正在寻找访问文件时遵循的完整链(在Linux中)。有许多来源只是讨论UNIX权限的标准集,有时包括ACL或SELinux,但没有深入讨论

我知道的权限:

  • 标准UNIX权限:用户->组->其他
  • 前交叉韧带
    • 用户->显式ACL用户->组->显式ACL组->其他
  • 塞利努克斯
  • 属性(包含lsattr的列表)
  • 扩展属性(带有getfattr的列表)
  • 文件系统装载选项

那么,我如何找出用于检查用户是否拥有通过所有这些设置对文件的权限的线索呢?

请注意,可能的权限类型列表也取决于正在使用的文件系统,在某些情况下还取决于装载选项等。我建议在5月1日午夜牺牲一台Windows XP机器(如果您在美国)或者1月5日在世界其他地方,恳求代码恶魔来回答你的问题。考虑到文件系统可能是非常规的(例如,包括用户空间fuser挂载),可能存在完全任意的其他约束。虽然简单地用特定模式打开某个内容是检查是否具有所需访问权限的最直接的方法,但这并不能回答有关完整链的问题。但实际上,我们不能回答这个问题,因为动态安装的文件系统意味着答案可能会改变。但是,请参见中的do_dentry_open