文中截图来源<a href='http://www.imooc.com/learn/499'>慕课网Tony老师视频</a>,强烈推荐大家去学习。
三种特殊权限
- SUID //4 u+s
- SGID //2 g+s
- SBIT //1 o+t
概述:
SUID
当用户执行赋有该权限的命令时,身份会自动切换为该命令的所有者身份。系统自带如passwd命令
SGID
当用户执行赋有该权限的命令时,组身份会自动切换为该命令的所属组。如locate命令
如果目录赋有此权限,其他用户在该目录下创建的文件的所属组会自动变成此目录的所属组。
SBIT
对于777权限目录,其他用户可以删除目录下的所有文件,但是增加此权限后,其他用户仅能删除自己创建的文件。如/tmp目录
注意,当文件没有执行权限时,会显为S
附其他命令:
find / -perm -4000 -o -perm -2000
chattr +i abc
chattr -a abc
lsattr abc
lsattr -d /abc
详解:
一、SetUID
设定命令
chmod 4755 文件名
chmod u+s 文件名
取消命令
chmod 0755 文件名
chmod u-s 文件名
例子:
系统的passwd命令就拥有SetUID权限。
通过find命令查找特殊权限文件
find / -perm -4000 -o -perm -2000
编写自动化脚本
二、SetGID
三、SBIT
设置SBIT
chmod 1755 目录名
chmod o+t 目录名
取消SBIT
chmod 0755 目录名
chmod o-t 目录名
例子:
系统tmp目录
四、不可改变位权限
使用方法
chattr +i abc
chattr +a abc
chattr -i abc
chattr -a abc
查看命令
lsattr abc
lsattr -d abc