特殊权限set_uid

set_uid 让普通用户临时拥有该命令所有者的身份。如:/usr/bin/passwd 每个用户都可以修改自己的密码,passwd的权限和root创建的文件权限不一样,创建的文件UID权限rwx, 而passwd 的UID权限rws, 而s就是set_uid 的特殊权限。 如给一个文件加上set_uid 的权限:chmod u+s 文件名 给一个文件减set_uid 的权限:chmod u-s 文件名 将ppasswd去掉UID特殊权限,,颜色也由红变成绿色。其他用户也改不了密码。

set_uid 作用于二进制文件,不能用于文件夹。 本身有x权限,那个UID就是s,没有x就是大写S

特殊权限set_gid

set_gid 让用户会临时获得改文件所属组的权限。设置在目录时,任何用户在此目录下创建的文件或目录都具有和该目录相同的所属组。作用于文件或目录。 如root,xiaoming 如果root建一个文件或目录,并设置其他人不能查看,只有自己或其所属组有查看写权限。如root用户新建一个123文件夹,并设置chmod 700 /root/123/权限。那么xiaoming就查看不了。 如果这时借助set_gid特殊权限。chmod g+s /root/123/ 想去set_gid权限:chmod g-s /root/123/

特殊权限stick_bit

stick_bit 可以理解为防删除位,如果希望用户能够添加文件但同时不能删除该目录下的其他用户的文件 ,则可以对父目录增加该权限。设置它后,就算用户对目录具有写权限,也不能删除其他用户的文件。比如/tmp/目录就设置过这个权限。 user1将没有权限删除xiaoming文件夹

PS:一个文件能否被删除,取决于该文件父目录的权限,/tmp/目录是777权限,任何人都可以写,所以理论上任何人都可以删除这个目录的所有文件,但是前面的测试表明,user2是不可以删除user1的文件 ,这就是因为/tmp/目录有一个stick_bit。

软链接文件,硬连接文件

命令: ln 语法 : ln [-s] [来源文件] [目的文件]

目录是可以软链接的,但不能硬链接,软链接可以跨目录,而硬链接不行。 ln 常用的选项就一个 ‘-s’, 如果不加就是建立硬链接,加上就建立软链接 如系统自带命令文件。/usr/bin/ /root/sbin/ 这两个文件是软链接。 软链接相当于快捷方式,共用一个inode节点。硬链接两个文件会自动同步。2两个inode节点,删除一个,另外的不受影响。而软链接删除了,另外文件也删除了。 软链接: