linux特殊权限r和t

  • 今天在看linux书的时候看到linux竟然还有特殊的权限呢,以前我一直以为就rwx这三个

看来还是了解的太少了,今天看到了就记录一下

  • 1.SUID:s出现在文件所有者的x权限上。
  • 1)SUID只能用于二进制可执行文件,对目录无效
  • 2)执行者若具有该文件的x权限,则将具有文件所有者的权限
  • 3)权限只在文件执行时有效,执行完毕不再拥有所有者权限

2.SGID:s出现在文件所属群组的x权限上。

  • SGID和SUID不同,可以用于目录
  • 1)使用者若有此目录的x,w权限,则可进入和修改此目录
  • 2)使用者在此目录下的群组将变成该目录的群组,新建的文件,群组是此目录的群组。

SGID对于文件来说

  • 1)SGID只对二进制可执行文件有效
  • 2)执行者若具有该文件的x权限,则将具有文件所属群组的权限
  • 3)权限只在文件执行时有效,执行完毕不再拥有所属群组权限

3.SBIT:t出现在文件其他用户的x权限上。

  • 1)和SUID,SGID不同的是,只能用于目录
  • 2)使用者在该目录下,仅自己与root才有权力删除新建的目录或文件

  • 举个例子,比如 /usr/bin/passwd 这个二进制文件。

  • 它的权限是 -rwsr-xr-x ,我不是所有者,我具有”x”权限,我执行它时,获得了它的所有者(即root)的权限,
  • 所以在该二进制程序执行时,我可以用它来读到我平时是没有权限访问的 /etc/shadow 文件(-r——–),从而能更改我自己的密码