特殊权限set_uid:
#set_uid 小s权限 这个权限可以让普通用户,除了所有者之外的其它用户,只要不是root,在执行带set_uid权限命令时,在执行的那瞬间就会被赋于这个命令的所有者身份。
总结作用:保证普通用户临时拥有该命令root用户权限,给一个文件设置set_uid权限,前提是这个文件是一个二进制的文件,而且是一个可执行的文件,什么叫二进制文件? 如ls\passwd(二进制文件)
这样权限并不多,系统只有一个地方,/usr/bin/passwd
加s权限方法 chmod u+s /usr/bin/ls
减s权限方法 chmod u-s /usr/bin/ls
另一种chmod加s权限方法
特殊权限set_gid:
#set_gid 权限作用在文件上及目录上,当作用在文件上与set_uid作用是类似的,它可以让执行这个文件的普通用户临时拥有所属组的身份,当作用在目录上的时候,当你创建子目录或子文件的时候创建的子目录或子文件的所属组和该目录的所属组保持一致。
特殊权限stick_bit:
#stick_bit 权限靠父级目录实现 作用就是防止别人的用户删除自己的文件,除root外。
#如下bin就是一个软链接文件 真实bin是在/usr/bin/ls下面
#ln -s 做软链接文件 软件不仅可以链接文件也可以链接目录
假设:如果一个磁盘空间快满了,但上面有个服务又不能停,可以把服务的占用空间写入日志的文件软链接到其它有空间的分区里。
硬连接文件:
#硬连接不支持对目录做硬连接,只支持对文件做硬连接
#给一个文件做硬链接与一个软链接 软连接很小
#硬连接对删不删除不受影响,但软链接就不行,可以删除的,硬链接它相当于多了一个文件使用了i漏的号。 硬软件不会占用多于的空间,建多少个文件都没有影响,特性不能对目录做硬软件,文件做硬软件可以,但是不能跨分区,不能做到boot下面。