特殊文件权限

·
1-Sbit (sticky bit):
对文件/目录均有效
.
可以理解为防删除位
.
一个文件/目录
只有属主有权限执行删除、移动
等操作,即使文件/目录所属组或者其他用户拥有写的权限也只能修改而不能删除/移动文件。
·
2-SGID    (setgid):
只对目录有效
.
目录被设置该位后
,
任何用户在此目录下创建的文件都具有和该目录所属的组相同的组
.
·
4-SUID    (setuid):
只对文件有效
.
设置
使文件在执行阶段具有文件所有者的权限
.
典型的文件是
/usr/bin/passwd.
如果一般用户执行该文件
,
则在执行过程中
,
该文件可以获得
root
权限
,
从而可以更改用户的密码
.
:
如果本来在该位上有
x,
则这些特殊标志显示为小写字母
(s, s, t).
否则
,
显示为大写字母
(S, S, T)
 
  1. [root@rhel6 data]# touch test test1 test4

  2. [root@rhel6 data]# mkdir test2

  3. [root@rhel6 data]# chmod 1644 test1     "1=o+t,即设置sbit"

  4. [root@rhel6 data]# chmod 2755 test2     "2=g+s,即设置sgid"

  5. [root@rhel6 data]# chmod 4755 test4     "4=u+s,即设置suid"

  6. [root@rhel6 data]# ll  

  7. -rw-r--r--  1 root root    0    10-25 09:55 test

  8. -rwxrwxrwt  1 root root    0    10-25 09:55 test1

  9. drwxr-sr-x  2 root root 4096    10-25 09:55 test2

  10. -rwsr-xr-x  1 root root    0    10-25 09:55 test4

  11. [root@rhel6 data]# su - xfcy ;cd /data/

  12. [xfcy@rhel6 data]$ rm test1

  13. rm: 无法删除 “test1”: 权限不够                       //设置了sticky位,即使用户对文件具有写权限,也不能删除该文件

  14. [xfcy@rhel6 data]$ touch test2/test2

  15. [xfcy@rhel6 data]$ ll test2/test2  

  16. -rw-rw-r-- 1 xfcy root 0 10-25 10:31 test2/test2  //设置了SGID,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组

  17. [xfcy@rhel6 data]$ ll /usr/bin/passwd  

  18. -rwsr-xr-x 1 root root 27768 2006-07-17 /usr/bin/passwd

  19. [xfcy@rhel6 data]$ passwd &

  20. [xfcy@rhel6 data]$ ps -ef | grep passwd

  21. root     11340 11308  0 10:35 pts/0    00:00:00 /usr/bin/passwd  //设置了SUID,使文件在执行阶段具有文件所有者的权限