Linux中文件权限除rwx出现s或t的情况
大家在学习Linux的过程中,查看文件权限的时候发现有的文件的权限中除了r(读)w(写)x(执行)权限外,还会出现s,S,t,T那么这些权限代表什么意思呢。
这里就要说到linux中文件特殊权限
- SetUID
- SetGID
- Sticky BIT
SetUID的功能
-
只有可执行的二进制文件才能设定SUID权限。
-
命令执行者要对该文件拥有x(执行权限)。
-
命令执行者在执行该文件时获得该文件程序属主的身份(用户在执行拥有SUID权限的文件时会短暂获得该文件所有者的身份)。
-
SUID权限只在该程序执行过程中有效,也就是该身份改变只在程序执行过程中有效。
举个例子,拿passwd命令来说。passwd命令可以修改用户的密码,密码实际是被 写入/etc/shadow文件中的,但是/etc/shadow的权限是这样的
也就是除了root用户其他人没有任何权限(普通的读写执行权限对root用户不起作用),那么普通用户修改密码时时如何将密码写入/etc/shadow中的呢。
这个时候大家查看一下passwd的信息