码迷,mamicode.com
首页 > 其他好文 > 详细

特殊权限set_uid、set_gid、stick_bit,软连接/硬链接文件

时间:2017-10-26 23:18:40      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:linux

特殊权限set_uid的作用是使普通用户去执行某个命令过程中临时拥有所有者身份,必须是二进制文件(命令、库文件),在Linux系统中,最明显的例子就是passwd这个命令。


set_uid仅仅作用在二进制文件上

看到passwd文件权限中有s,普通用户就能够自行修改自己的密码。

技术分享


普通用户无法用ls查看/root目录,通过chmod u+s ls  给ls添加 set_uid权限后就可以

技术分享


chmod u-s filename    取消set_uid权限


S是因为没有x的权限,加上即可。

技术分享



set_gid类似set_uid,不过还可以作用在目录上,在该目录下创建的新目录或文件的所属组与该目录的所属组一致。(使用chmod g+s dir 即可)




特殊权限stick_bit(防删除位)


目的是为了防止被别的用户删,/tmp是系统的临时文件目录,所有用户在该目录下拥有rwx权限,该目录下可以任意创建、修改、删除文件,那如果user1在该目录下创建了一个文件,user2将该文件删除了,这种情况是不能允许的!为了达到该目的(除root外),就出现了stick bit(粘滞位)的概念。


可以看到带stick_bit的目录有个

技术分享



/tmp下ccj创建a.txt文件

技术分享


ccj3无法删除a.txt文件,因为a.txt所在的目录有stick_bit权限!

技术分享





软链接 


Linux下的软链接类似于windows下的快捷方式(usr/bin)。

技术分享


ln -s  源文件/目录  软链接




硬链接

硬链接相当于一个文件存储在两个位置(他们有共同的 inode),可以有效防止误删。

技术分享

ln   源文件/硬链接  源文件/硬链接


技术分享

本文出自 “运维之路” 博客,请务必保留此出处http://ccj168.blog.51cto.com/13163491/1976516

特殊权限set_uid、set_gid、stick_bit,软连接/硬链接文件

标签:linux

原文地址:http://ccj168.blog.51cto.com/13163491/1976516

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!