linux特殊权限suid,sgid,sbit
特殊权限介绍
SUID
set user id
当一个可执行文件设置了suid位时,运行该程序的权限变为该文件的所属用户权限
一个经典的案例是/bin/passwd
SGID
set group id
当一个可执行文件设置了sgid位时,运行该程序的权限变为该文件所属组的权限
当一个目录设置了sgid位时,该目录下创建的所有文件和目录的所属组会继承该目录
SBIT
当一个目录设置了sbit位时,该目录下的文件只有文件所有者才能删除
一个经典的案例是/tmp
sbit会被经常用于共享目录
如何设置
suid
shell
1 | 方式1 |
sgid
shell
1 | 方式1 |
sbit
shell
1 | 方式1 |
应用场景
团队协作创建公用目录sgid实现
团队协作中,多个用户在同一用户组中。
团队成员在创建文件或目录时均会继承同一组,避免了文件所属组出现混乱的情况。
shell
1 | mkdir projects |
参考
book: 鸟哥的linux私房菜
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ziWindlu的博客!