Linux基础——特殊权限

特殊权限
SUID        SGID        Sticky

SUID:主要用于管理文件,当一个文件具有SUID之后,任何一个用户在对该文件执行rwx操作时,看的是该文件的属主是否有rwx权限,与其他无关。
     例如:
         一个文件的权限为rwx------        root:root        /tmp/test
          当其他用户(非root)执行读操作时,cat /tmp/test,会提示权限不够,无法执行
         一个文件的权限为rws------        root:root        /tmp/test
         当其他用户(非root)执行读操作时,cat /tmp/test,执行成功
         显示提示:显示在属主的执行权限位上,如果原本有x,则显示为小写s,否则为大写S
         chmod u+|- s FILE
                    
SGID:主要用于管理目录,当一个目录具有写权限时,且有SGID之后,只要属于该组的用户在该目录内新建文件时,文件的属组为目录的属组,非用户主组。
     例如:
         一个目录的权限为rwxrwx---  user1:user3  /tmp/test
         当一个用户(user2,其主组为user2,附加组为user3)在此目录下创建文件时,生成的文件属组为user2
         一个目录的权限为rwxrws---  user1:user3  /tmp/test
         当一个用户(user2,其主组为user2,附加组为user3)在此目录下创建文件时,生成的文件属组为user3                               
         当不同用户创建的文件属组都相同,因此不同用户对所有文件都有修改删除等的权限
         显示提示:显示在属组的执行权限位上,如果原本有x,则显示为小写s,否则为大写S
         chmod g+|-s FILE
                                
Sticky:一般和SGID一同使用,当一个目录具有Sticky之后,不同用户创建的文件,其他用户没有删除权限                               
         显示提示:显示在其他人的执行权限位上,如果原本有x,则显示为小写t,否则为大写T                               
         chmod o+|-t    FILE
                                        
注意:SGID和Sticky权限的主要用法类似于代码管理,不同的用户都可以创建并修改自己的文件,但是其他人的文件不能动   

也可以使用八进制表示法对权限进行修改,如chmod 1777 /tmp/file

                                                 

SUID

SGID

STICKY

八进制表示

0

0

0

扫描二维码关注公众号,回复: 7238752 查看本文章

0

0

0

1

1

0

1

0

2

0

1

1

3

1

0

0

4

1

0

1

5

1

1

0

6

1

1

1

7

猜你喜欢

转载自www.cnblogs.com/super2279/p/11490914.html