特殊权限set_uid

set_uid:该权限针对二进制可执行文件,使文件执行阶段具有文件所有者的权限。
[root@master ~]# ls -l /usr/bin/passwd   #可以查看到有个s权限。  那么这个s就是set_uid的权限
-rwsr-xr-x. 1 root root 27832 Jun 10  2014 /usr/bin/passwd
密码是保存在/etc/shadow里面
 
/usr/bin/passwd 文件有set_uid的权限。当普通用户执行这个文件,就会临时拥有root用户的身份。
 
作用: 保证普通用户临时拥有该命令所有者的身份。
那么如果给这个文件设置set_uid权限,前提是它要是一个二进制文件。
 
实例:
[root@master ~]# chmod u+s /usr/bin/ls   #加上s权限
[root@master ~]# chmod u-s /usr/bin/ls    #去掉s权限

猜你喜欢

转载自www.cnblogs.com/xiaoliangxianshen/p/9152256.html