- set_uid:让执行文件的用户临时拥有文件所有者的权限
*必须是可执行的二进制文件才能设置set_uid,例如:passwd、ls等命令
下图中可以看到passwd命令的所有者是root,但所有者权限不是rwx,而是rws,此处s就代表set_uid权限,再来看密码配置文件shadow的权限000,所以设置set_uid,普通用户在修改自己的密码时,可以临时拥有passwd文件所有者root的权限,完成密码的修改。
下图用ls命令测试,使用user1用户查看root用户的目录提示没有权限,给ls命令添加set_uid权限之后,user1用户即可查看/root目录
1.添加set_uid权限:chmod u+s /路径/文件名
2.第二种方式添加set_uid权限:
*下图中通过chmod u=rws 的方式添加set_uid,但添加完查看时,s变成了大写,这是因为没有x权限,因为用u=rws添加set_uid省略了x执行权限,但此处并不影响user1用户使用ls查看/root目录,因为ls文件权限的第三段:其他用户权限具有x权限,通过chmod u+x 添加上x执行权限后,set_uid的s就变成小写了。<