linux运维从入门到精通

特殊权限SUIG、SGID、SBIT

2017-07-26  本文已影响5人  Aubin

SUID、SGID、SBIT

一、SetUID与SGID

  • 只能用于二进制程序

举例来说,/etc/passwd文件的权限是 -rw-r--r--,用户更改密码时需要对passwd文件进行写操作,root可以读写不用说,那普通用户为什么也能进行修改呢?这里就需要SUID来解决。
修改密码时是用/usr/bin/passwd工具进行修改的。setuid的作用是让执行该命令的用户以该命令拥有者的权限去执行,就是普通用户执行passwd时会拥有root的权限,这样就可以修改/etc/passwd这个文件了。

下面权限中的x就标志着SUID

[root@centos7 aubin]# ls -al /usr/bin/passwd 
-rwsr-xr-x. 1 root root 27832 Jun 10  2014 /usr/bin/passwd

setgid的意思和它是一样的,即让执行文件的用户以该文件所属组的权限去执行。

二、stick bit(粘滞位)

以/tmp为例,tmp为存放临时文件的文件夹。所有用户都可以对他进行读写执行。那如果A用户创建了一个文件再tmp中,B用户把给删除了。这种情况是不允许出现的。如果设置了stick bit(粘滞位),那目录下的文件就只有root和创建者有权限区读写执行,其他人是无法更改的。这就是粘滞位的作用

三、特殊权限得具体设置

[root@centos7 app]# chmod u+s file 
[root@centos7 app]# chmod u-s file 
[root@centos7 app]# chmod g+s file 
[root@centos7 app]# chmod g-s file  
[root@centos7 app]# chmod g-s dir/
[root@centos7 app]# chmod g+s dir/
[root@centos7 app]# chmod o+t dir/
[root@centos7 app]# chmod o-t dir/ 
上一篇 下一篇

猜你喜欢

热点阅读