Linux系统特殊权限有什么?
发布网友
发布时间:2022-04-27 07:26
我来回答
共2个回答
热心网友
时间:2022-06-28 12:32
文件的特殊权限有三种:1、suid;2、sgid;3、sticky,其中,suid和sgid用于累加提升权限,简单来说就是如果原来的用户可以访问,反而切换到的用户或者组不能访问,这时候照样是可以访问的,下面介绍下这三种权限。
SUID:
1、需要注意的是,只对二进制可执行程序有效,不能为普通文件;
2、发起者对程序文件必须拥有执行权限;
3、启动为进程之后,其进程的宿主为源程序文件的宿主;
4、SUID设置在目录上毫无意义。
SGID:
可以应用在二进制文件和作用在文件夹下,当作用在二进制文件下时,作用和SUID相似,只不过SUID是把发起者临时变为文件的所有者,而SGID是把进程的发起者变成源程序文件的属组,默认情况下,用户创建文件时,其属组为此用户所属的主组,当SGID作用在目录下时,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组,通常用于创建一个协作目录。
Sticky:
默认情况下用户可以删除具有写权限的目录中的任何文件,无论该文件的权限或拥有权,如果在目录设置Sticky位,只有文件的所有者或root**可以删除该文件,Sticky位是作用在文件夹的,设置在文件上毫无意义。
热心网友
时间:2022-06-28 12:33
你说的应该是文件/文件夹的特殊权限,s吧
suid(4):以拥有者的权限去执行,比如passwd,你可以修改自己的密码,就是在修改密码时,以root这个/etc/shadow的所有者去修改密码;
sgid(2): 以所有组的权限去执行,和上面相仿;在文件夹下创建文件/文件夹时,新的文件/文件夹的所有组是父级目录的所有组;
stick(1):主要用于保护个人创建的文件夹/文件——只有自己与root可以删除文件,其他人无法删除。