set _uid:
set uid 保证普通用户临时拥有一个root用户权限,文件必须是一个临时可执行的二进制文件。
set uid 用法
同样set_uid也可以使用这种写法:
这样写没有x权限
我们可以给他加上x权限
这样写对于普通用户和root用户没有其他影响
目录同样可以设置set uid 权限(但是没有意义作为了解)
set_gid:
chmod g s (文件或者目录)增加权限
chmod g-s (文件或者目录)删除权限
set_gid 可以作用在文件和目录上,作用在文件上是和set uid 类似 可以让一个可执行的文件,在普通用户上临时拥有一个所属组的权限。
当作用在目录上是,当时创建子目录或者子文件是的所属组和该目录的所属组一致。
stick_bit:
stick bit 权限作用, 防止其他用户删除自己的文件,root用户除外。
chmod o t (文件或者目录)增加权限
chmod o-t (文件或者目录)删除权限
软链接:
它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间。(软链接可以跨分区)
ln -s 源文件 目标文件
软连接同样可以作用在目录
硬链接:
ln (文件)
硬链接不会区分源和创建出来的链接文件(无论删不删除源文件硬链接都不受影响)(硬链接不能夸分区)
两种链接的区别:
硬链接文件有两个限制 1)、不允许给目录创建硬链接; 2)、只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有建立硬链接权限。 对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。
这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。
那么我们就可以这样理解:硬连接指通过索引节点来进行的连接,其作用是允许一个文件拥有多个有效路径名,能够达到误删除的作用。
其原因是因为对应的文件的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它
的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。文件才会被真正删除。