一、特殊权限set_uid

set_uid 可以临时赋予其他用户 命令所有者的身份  

例如passwd  权限 resr-xr-x。 

给一个文件设置set_uid前提是文件是二进制的可执行的文件

例如ls,cat 。给一个文本文件或者目录设置是没有意义的

Linux笔记(set_uid,set_gid,stick_bit,软硬连接)

普通用户ls不了/root/目录

chmod u+s +命令绝对路径   变为rws  为一个命令增加set_uid权限

chmod u=rwx +命令绝对路径  变为rwS 大写S是因为没有执行权限。在给+x就好

Linux笔记(set_uid,set_gid,stick_bit,软硬连接)

二、特殊权限set_gid


set_gid 普通用户临时拥有文件所属组的身份

作用在文件上时,和set_uid作用一样。

Linux笔记(set_uid,set_gid,stick_bit,软硬连接)

作用在目录上时,通常情况下,在一个目录下创建目录和文件,所有者和所属组都是root。

目录拥有set_gid后,在目录下所有者和所属组都和目录一致。


Linux笔记(set_uid,set_gid,stick_bit,软硬连接)

三、特殊权限stick_bit

stick_bit 防删除位  

任何用户在目录下都可以写文件,但是不能删除,可以修改其他用户的文件,自己的文件自己做主。取决于上一级目录的防删除位

chmod o+t 文件名  设置stick_bit权限

Linux笔记(set_uid,set_gid,stick_bit,软硬连接)

四、软连接

软连接:类似于windows的快捷方式,节约磁盘空间。

软链接文件的大小和路径有关系。路径越长文件越大。

ln -s 源文件 + 软连接文件          制作软连接文件

相对路径的软连接弊:当把文件拷贝到别的电脑,或者目录更改名字,都会使软连接失效。所以制作软连接用绝对路径。

Linux笔记(set_uid,set_gid,stick_bit,软硬连接)

实例:当aming这个软件,一直再向/boot/amling.log里写文件且boot的所剩空间不多时。可以先将/boot/aming.log放到根下,(根所剩的磁盘空间还很大),然后删除/boot/aming.log,在马上做一个软连接,ln -s /aming.log /boot/aming.log

Linux笔记(set_uid,set_gid,stick_bit,软硬连接)

五、硬链接

硬链接 不支持目录,支持文件,且相互为硬链接,删除一个对另外一个没有影响。

ln 源文件 硬链接文件   制作硬链接 (不能跨区域)

硬链接文件与源文件inode号一样。 时间一样。大小一样。



转载于:https://blog.51cto.com/13407306/1975630

相关文章: