Linux的强制位和冒险位
最前面一位代表强制位和冒险位,为0就是没有设置。
- 值为4:SUID(用户强制位)
- 值为2:GUID(用户组强制位)
- 值为1:Sticky(冒险位)
注:也可以进行组合
- 3:GUID+Sticky
- 5:SUID+Sticky
- 6:SUID+GUID
- 7:SUID+GUID+Sticky
强制位作用
-
SUID:当一个文件设置了SUID,那么所有用户执行这个文件的时候,都是以这个用户的所有者的权限来执行。
-
GUID:在设置了GUID强制位的目录中创建的文件所属组都是目录所属组。(可以对文件和目录设置,但是对文件设置无效)
- 设置GUID
2.用root用户在目录中创建文件
可以看出文件所属组不是root,而是目录所属组。
- 设置GUID
冒险位作用
-
Sticky:一旦在目录上设置了冒险位,即使目录设置的权限为777,也表示此目录中创建的文件只能被文件拥有者、目录拥有者和root用户可以对文件进行删除操作。
-
为gxa目录设置冒险位
2.用edu删除tdx用户创的文件不能删除
3.用gxa删除tdx用户创的文件成功删除
-