粘滞(sticky)位来自「远古」Unix 的遗留产物,用于将可执行文件标记为「不可交换」。
Linux 会忽略文件上设置的粘滞位,如果对目录设置了粘滞位,则能够阻止用户删除或者重命名其中的文件,除非用户是该目录的属主,或者是文件的属主,又或者是超级用户。
粘滞位常用来控制对共享目录(如 /tmp
)的访问。
chmod +t <目录名>
# 八进制法表示为
chmod 1777 <目录名>
权限:drwxrwxrwt
,注意最后的t
。
粘滞位主要控制 o 对文件的修改,故也采用 o+t 的形式配置。