您的位置:首页 > 产品设计 > UI/UE

文件权限管理__4__特殊权限

2016-11-15 16:32 176 查看

特殊权限:suid、sgid、sticky

思考:passwd命令修改密码时,普通用户也可以修改密码,修改完密码一定会修改/etc/shadow文件,但是该文件权限是



可以看出普通用户对该文件没有写权限。

一、特殊权限实现的原理

当用户做某些特殊的操作的时候,能够临时获得最高权限;当操作完成,权限被收回。

root用户执行修改命令的操作



用普通用户执行修改密码的操作



二、suid

作用于可执行命令,当用户执行命令时,临时获得该命令的所有者的权限

1、添加suid权限

chmod u+s 可执行文件名




三、 sgid

可以作用于可执行文件,当用户执行该命令时,能够临时获得该命令的所属组的权限;也可以作用于目录,那么其他用户在该目录下创建的文件的所属组会继承该目录的所属组(也称为协同工作)

1、作用于目录



四、sticky 粘贴位

一般作用于所有人拥有全部权限的目录上,用来限制用户只能删除自己的文件,不能删除其他用户的文件



五、特殊权限的数字表示



suid 755 —— 4755
sgid 755 —— 2755
sticky 777 —— 1777


例:拷贝vim命令到/tmp目录下,使用数字授权的方式为/tmp/vim添加suid和sgid权限



六、注意

添加suid、sgid、sticky权限时,如果原来的位置上没有x,那么小写的s或者t会变成大写的S或者T

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息