标签:linux
2.18 特殊权限set_uid1.set_uid权限为所有者的小s权限 ,这个小s权限可以让普通用户,除了所有者之外的其它用户,只要不是root,在执行带set_uid权限命令时,在执行的那瞬间就会被赋于这个命令的所有者身份。(文件设置set_uid权限,前提是这个文件是一个二进制的文件,而且是一个可执行的文件,什么叫二进制文件, 如ls\passwd)
2. chmod u+s /usr/bin/ls 给ls加所有者s权限
chmod u-s /usr/bin/ls 给ls减s所有者权限
2.1 还有一种加权限的方式 命令chmod u=rws /usr/bin/ls
3. 如果显示大S权限是因为所有者没有x权限
2.19 特殊权限set_gid
1.set_gid权限是所属组的小s权限,作用在文件上及目录上,当作用在文件上与set_uid作用是类似的,它可以让执行这个文件的普通用户临时拥有所属组的身份,当作用在目录上的时候,当你创建子目录或子文件的时候创建的子目录或子文件的所属组和该目录的所属组保持一致。
2。命令 chmod g+s /usr/bin/ls 给ls加所属组s权限
命令 chmod g-s /usr/bin /ls 给ls 减所属组s权限
2.20 特殊权限stick_bit
1.stick_bit 可以理解为防删除位。一个文件是否可以被某用户删除,主要取决于该文件所在目录是否对
该用户具有写权限。如果没有写权限,则这个目录下的所有文件都不能被删除,同时也不能添加新的文件。(一个文件是否有删除权限 取绝于父目录的权限是否有写w的权限)
如果希望用户能够添加文件但同时不能删除该目录下的其他用户的文件,则可以对父目录增加该t权限。设置它后,就算用户对目录具有写权限,也不能删除其他用户的文件。比如/tmp/目录就设置过该权限。
2. 命令 chmod o+t jj 给jj目录添加t权限
命令 chmod o-t jj 给jj目录减t权限
2.21 软链接文件
1.软链接(类拟windows的快捷方式): 软链接是建立一个独立的文件,而这个文件的作用是当读取这个链接文件时,它会把读取的行为转发到该文件所在的源文件上。
比如:文件 a,我们做了一个软链接文件 b(只是一个链接文件,非常小), b 指向了文件 a。当读取 b 时,那么b 就会把读取的动作转发到 a 上,这样就读取到了文件 a。所以,当我们删除文件 a 时,文件 b 并不会被删除,但是再读取 b 时,会提示无法打开文件。然而,当我们删除 b 时, a 是不会有任何影响的。
2.软链接命令格式:ln -s 源文件或者源目录 目的文件或目的目录 (ln 常用的选项就一个-s,如果不加就是建立硬链接,加上就建立软链接,做软链接目录最好用绝对路径)
3.假设:如果一个磁盘空间快满了,但上面有个服务又不能停,可以把服务的占用空间写入日志的文件软链接到其它有空间的分区里。
2.22 硬连接文件
1.硬链接: 当系统要读取一个文件时,就会先去读 inode号(ls -i查看inode号),一个文件对应一个 inode,然后再去根据 inode 中的信息到块区域去将数据取出来。而硬链接是直接使用了和源文件相同的 inode,硬链接文件直接链接到文件放置的块区域。也就是说,进行硬链接的时候实际上该文件内容没有任何变化,只是指定了相同的 inode。
硬链接有两个限制: (1)不能跨文件系统,因为不同的文件系统有相同的 inode 号; (2) 不
能链接目录。
标签:linux
原文地址:http://blog.51cto.com/404006045/2092341