Linux -特殊权限-set_uid、set_gid、stick_bit

Linux -特殊权限-set_uid:
s权限:set_uid 红色的为S权限。针对普通用户。
set_uid作用:保证普通用户临时拥有该命令所有者的身份。
Linux -特殊权限-set_uid、set_gid、stick_bit
root用户有任何权限,普通用户则有权限限制。
普通用户无修改密码权限。

给一个文件上设置,set_uid,前提是,一个可执行的二进制文件。
二进制文件:像ls passwd命令都是二进制文件。
如果给1.txt文件给set_uid权限,则无意义。

授权set_uid权限。
chmod u+s /usr/bin/ls 赋予set_uid权限。
取消set_uid权限。
chmod u-s /usr/bin/ls 取消set_uid权限。
Linux -特殊权限-set_gid:
s权限:set_uid 红色的为S权限。针对普通用户
set_gid 作用:普通用户临时拥有所属组的权限。
当给一个目录增加set_gid权限之后,在这个目录下,创建子目录、子文件,会根据父目录的权限保持一致。

增加权限:
chmod g+s /usr/bin/ls
去掉权限:
chmod g-s /usr /bin/l
Linux -特殊权限-set_uid、set_gid、stick_bit

Linux -特殊权限stick_bit:
st:stick_bit 又叫防删除位。防止别人删除自己的文件,root用户除外。
/tmp :任何用户都为这个文件可写,

chmod o+t 目录
一个目录如果设置了t权限,那肯定就会有防删除的功能,比如/tmp/目录就有这属性
2 一个目录如果没有t权限,而设置了777权限,那么这个目录下面的文件就随便任人宰割了。A用户创建的文件,B用户也可以删除的。这主要取决于这些文件所在的目录的权限。

猜你喜欢

转载自blog.51cto.com/13451715/2176394