三位数和四位数的文件权限之间的区别?


Answers:


11

四位数权限中的第一位数字是设置的用户ID (4),设置的组ID(2)和粘性(1)的总和。三位数许可就像四位数许可,其中第一位数设置为零。从而:

  • 0644与644完全相同。
  • 1644就像644,但粘性位也已设置
  • 4644类似于644,但还设置了设置的用户ID。

四位数权限的使用示例

如果执行了具有设置的用户ID的文件,则该文件似乎由文件的所有者执行,而不是由用户执行。因此,例如,/bin/mount它通常由root拥有,并具有4755的权限,其中4表示即使由普通用户执行,它也将以所有者(root)的特权运行。

在目录上设置组ID对于共享文件很有用。

粘性位可用于类似/tmp这样的目录,以便所有用户都可以创建文件,但可以防止非所有者删除其他人的文件。因此,权限/tmp通常为1777,其中1表示已设置粘性位。

文献资料

来自man chmod

数字模式是一到四个八进制数字(0-7),通过将值4、2和1的位相加而得出。假定省略的数字为前导零。第一位选择设置的用户ID(4)和设置的组ID(2)以及受限删除或粘性(1)属性。第二个数字为拥有文件的用户选择权限:读取(4),写入(2)和执行(1);第三个选择具有相同值的文件组中其他用户的权限;第四位用于文件组之外的其他用户,并使用相同的值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.