Linux系统的SUID、SGID与SBIT

Set UID

设置文档的set UID,对于拥有此文档执行权限的(X)用户,执行此文档时将拥有此文档属主的权限。
PS:例如 passwd文档,此文档属于root用户,其他用户对此文档拥有执行权限。在执行此文档时会获得root用户权限,因此才能使用passwd命令修改密码。
设置Set UID注意

  • 文档一般应该为可执行文档
  • 对shell脚本设置set UID会无效
  • 文档的属主应该对此文档具有执行权限

SUID
设置了SUID的文档,属主的执行权限处变为了 s 显示。

Set GID

与Set UID 类似,设置文档的Set GID,此文档执行时会获得拥有者群组的支持。
设置Set GID注意

  • 文档可是执行档也可为目录
  • 若设置的Set GID文档是目录,则用户在此目录下建立的文档,文档群组与目录群组相同。

Sticky Bit

Sticky Bit仅对目录有效,用户在此目录下只能对自己建立的文档进行操作,无法操作其他用户的建立的文档。

设置了SBIT权限的目录,其他用户的执行权限处以 t 显示。
图片说明

S与T权限显示

有时设置以上权限时,正常是 s 与 t 显示,但有时会显示为 S 与 T 。这是因为文档的属主对于此文档没有执行权限导致。

权限大小写说明

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务