天天看点

linux中的特殊权限

特殊权限

passwd:s

SUID:运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者

chmod u+s FILE 可以添加该权限

chmod u-s FILE

如果FILE本身原来就有执行权限,则SUID显示为s:否则显示为S,显示位置在x位置上

SGID:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组

chmod g+s FILE 添加SGID权限

chmod g-s FILE 删除SGID权限

Sticky:在一个公共目录,每一个都可以创建文件,删除自己的文件,但不能删除别人的文件

chmod o+t DIR //通常是对目录而言

chmod o-t DIR

即产生三位的编号

0 000 --- 没有特殊权限

1 001 --t 具有STicky特殊权限

2 010 -s- 具有SGID特殊权限

3 011 -st 具有STICKY和SGID特殊权限

4 100 s-- 具有SUID特殊权限

5 101 s-t 具有SUID和STICKY特殊权限

6 110 ss- 具有SUID和SGID特殊权限

7 111 sst 具有SUID,SGID和STICKY特殊权限

例如

chmod 1775 /backup/test 即表示test具有775权限,并且特殊权限为1即具有STicky权限

那么umask为什么会是4位的原因就在这了 

==============================================文件系统访问控制列表==================================================

注意:普通用户无法使用chown命令

FACL: Filesystem Access Control List

利用文件扩展属性保存额外的访问控制权限

继续阅读