Linux 文件与目录的特殊权限(第四权限)

时间:2022-05-11 05:54:40

一、特殊权限的种类:
  共有三种:suid、sgid、sticky

二、特殊权限的表示:
  suid表示在归属者的权限栏的x权限位置上,用s来表示,如:- rws rwx rwx 或者 - rwS rwx rwx
  sgid表示在归属群组的权限栏的x权限位置上,用s来表示,如:d rwx rws rwx 或者 d rwx rwS rwx
  sticky表示在其它用户的权限栏的x权限位置上,用t来表示,如:d rwx rwx rwt 或者d rwx rwx rwT
  其中s、t的大写表示该栏位是有x权限的,小写表示没有x权限。

三、特殊权限的作用:
  suid只用于二进制可执行文件:表示所有执行此文件的动作都用归属者的权限执行(提供归属者的执行权限)。
  sgid用于二进制可执行文件和目录:
    1:用于二进制可执行文件时:表示所有执行此文件的动作都用归属群组的权限执行(提供归属群组的执行权限)。
    2:用于目录时:表示在此目录下新建的文件或目录的有效群组都为此目录所属群组。
  sticky只用于目录:表示在此目录下创建的文件或目录都只能被归属者与root删除。如/tmp目录。

四、特殊权限的设置:
  suid:4  sgid:2  sticky:1
  命令:chmod
  方法一:例:chmod 4775  其中左边第一个栏位为特殊权限位。4代表有suid权限。
  方法二:例:chmod u+s,chmod u-s,chmod g+s,chmod g-s,chmod o+t,chmod o-t