文件权限和模式有区别吗?

文件权限和模式有区别吗?

术语“文件权限”和“文件模式”通常可以互换使用。然而,有些工具只使用其中一个术语。有趣的是,这个古老的chmod工具特指“文件模式”。

它们之间有技术或历史差异吗?

答案1

“模式”是定义为

指定文件类型及其访问权限的属性集合。

它们不可互换,文件的模式不仅仅是其权限。

可以使用以下命令检索文件的模式stat,以及使用提取的各种值宏定义在sys/stat.h

了解 UNIX 权限和文件类型有关文件类型和权限的更多详细信息。

答案2

从技术上讲,这取决于您如何定义文件权限。文件模式是 stat 结构中的数据点之一。模式低 12 位是用户、组和其他 RWX 权限三元组以及 setuid、setgid 和粘性位。屏蔽掉这些低位,剩下的值就是文件的类型,其中块、字符、目录、FIFO、套接字、符号链接和常规文件是唯一标准定义的类型。因此文件的模式可以描述为 Unix 自主访问控制文件权限、setguid 和粘性位以及文件类型。

然而,自原始 Unix 文件权限以来,文件权限已扩展为包括 ACL、扩展属性文件权限以及 SELinux 和 AppArmor 等强制访问控制方案。

相关内容