一般权限

一共10位,权限位是9位

read权限标记为:4,
write权限标记为:2
execute权限标记为:1

特殊权限

特殊权限时,权限位是12位
从左往右数,

  • 第1位是SUID(Set User ID)
    suid的作用是让普通用户可以以root(或其他)的用户角色运行只有root(或其他)账号才能运行的程序或命令,或程序命令对应本来没有权限操作的文件等。让执行命令的人具有和该命令拥有者相同的权限

  • 第2位是SGID(Set Group ID)
    sgid是针对用户组权限位的运用在文件的含义是开放文件所属组的权限给其他用户,即当用户执行该执行文件时,会拥有该执行文件所属组用户的权限。如果给一个非二进制文件文件附加sgid权限,则会显示大写S,属于无效。
    运用在目录上的含义是,在该目录下所有用户创建的文件或者目录的所属组都和其一样。即如果/home/latiny目录具有sgid权限,且所属组是latiny,则任何用户在/home/latiny下创建的子目录或者文件的所属组都是latiny。

  • 第3位是Sticky bit
    sticky 权限只能运用于目录上,含义是该目录下所有的文件和子目录只能由所属者删除,即使其的权限是777或者其他。一个公共目录,每个人都可以创建文件,删除自己的文件,但不能删除别人的文件(仅对目录有效)。

有suid时,属主位的x变成s,如果属主位没有x,则x位置上的-变成S
有sgid时,属组位的x变成s,如果属组位没有x,则x位置上的-变成S
有sticky时,OHTER位的x变成t,如果OHTER位没有x,则x位置上的-变成T

最后修改:2020 年 04 月 11 日
如果觉得我的文章对你有用,请随意赞赏