Linux下的特殊文件权限(suid sgid sbit)

特殊文件权限

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,使文件在执行阶段具有文件所有者的权限

你可能感兴趣的:(SUID,SGID,Sticky)