特殊权限set_uid

我们看passwd的权限,出现rws中s就是set_uid的权限。主要就是当普通用户执行passwd命令时,临时获得root权限,前提必须是二进制文件,也必须有x权限。

set uid 、set gid 、sticky bit、软链接、硬链接


切换到一个普通用户,# su user,没有root权限

set uid 、set gid 、sticky bit、软链接、硬链接


我们设置set_uid权限,然后普通用户就可以查看,不过权限没有变、

set uid 、set gid 、sticky bit、软链接、硬链接

set uid 、set gid 、sticky bit、软链接、硬链接


如果要去掉set_uid的权限,输入# chmod u-s /usr/bin/ls;或者输入# chmod u=rws /usr/bin/ls,权限变成S,这是因为没有x权限,实际上不受影响使用

set uid 、set gid 、sticky bit、软链接、硬链接



加上x权限

set uid 、set gid 、sticky bit、软链接、硬链接

set uid 、set gid 、sticky bit、软链接、硬链接



特殊权限set_gid

该权限不仅可以作用在文件上,也可以作用在目录上 ,当作用在文件上时,其功能与set_uid一样,使文件在执行阶段具有文件所属组的权限。

set uid 、set gid 、sticky bit、软链接、硬链接

set uid 、set gid 、sticky bit、软链接、硬链接


当作用在目录上时候,创建子目录或子文件和该目录的所属组保持一致。

set uid 、set gid 、sticky bit、软链接、硬链接



特殊权限stick_bit

防删除位,文件是否能被用户删除,主要看用户对文件所在的目录是否具有写权限,如果没有写权限,就不能删除该目录下的文件,也不能添加新的文件,如果想让用户有添加新文件但是不能删除别的用户的文件,则需要改属性,设置该属性后,就算用户对目录具有写权限,也不能删除其他用户的文件

set uid 、set gid 、sticky bit、软链接、硬链接

set uid 、set gid 、sticky bit、软链接、硬链接

set uid 、set gid 、sticky bit、软链接、硬链接



软链接文件

类似于Windows的快捷方式,软链接是建立一个独立的文件,作用是节省空间

格式:ln [-s] [源文件][目标文件]

set uid 、set gid 、sticky bit、软链接、硬链接

set uid 、set gid 、sticky bit、软链接、硬链接


同时也适用于目录

set uid 、set gid 、sticky bit、软链接、硬链接


做软链接尽量使用绝对路径,如果源文件不存在,就会出错

set uid 、set gid 、sticky bit、软链接、硬链接

set uid 、set gid 、sticky bit、软链接、硬链接


使用绝对路径就不会出错



硬链接文件

创建的文件与另外一个文件有相同的inode号,这两个文件相互为硬链接文件,删除源文件,不影响硬链接文件,软链接则不可以。硬链接也不会占用磁盘空间

set uid 、set gid 、sticky bit、软链接、硬链接

set uid 、set gid 、sticky bit、软链接、硬链接


不能对目录做硬链接

set uid 、set gid 、sticky bit、软链接、硬链接


不能跨分区做硬链接

set uid 、set gid 、sticky bit、软链接、硬链接


相关文章: