标签: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