linux 文件与目录的特殊权限

在linux里,除了rwx外,还有s和t这两个权限

SUID

当s这个标志出现在owner的x权限上时,称为Set UID

  • SUID 权限仅对二进制程序(binary program)有效;
  • 执行者对于该程序需要具有 x 的可执行权限;
  • 本权限仅在执行该程序的过程中有效 (run-time);
  • 执行者将具有该程序拥有者 (owner) 的权限。

SGID

当s出现在group上

作用于文件

  • SGID 对二进制程序有用;
  • 程序执行者对于该程序来说,需具备 x 的权限;
  • 执行者在执行的过程中将会获得该程序群组的支持

作用于目录

  • 用户若对于此目录具有 r 与 x 的权限时,该用户能够进入此目录;
  • 用户在此目录下的有效群组(effective group)将会变成该目录的群组;
  • 用途:若用户在此目录下具有 w 的权限(可以新建文件),则使用者所建立的新文件,该新文件的群组与此目录的群组相同。

SBIT

当t出现在owner上时
*当用户对于此目录具有 w, x 权限,亦即具有写入的权限时;
*当用户在该目录下建立文件或目录时,仅有自己与 root 才有权力删除该文件

设置方法

在正常的权限设置前加一位

4 2 1
SUID SGID SBIT

ex chmod 7666 test
或用chmod o+s这种方式

参考<<鸟哥的Linux私房菜-基础学习篇>>

你可能感兴趣的:(linux 文件与目录的特殊权限)