sticky-bit位

sticky-bit位

Content #

目录 #

标识了Sticky Bit的目录对于该目录下文件的删除和重命名有特殊限制:

(目录的w权限 and (是文件的所有者 or 是目录的所有者 or 是超级用户))

也就是说,当一个目录设置sticky-bit位后,存放在该目录下的文件或子目录仅能由拥有者或root用户来删除或重命名。比如/tmp目录中,如果所有用户都有读写权限,那么A进程在/tmp目录下创建的文件就有可能被B进程删除或移走。

❯ ls -ld /tmp
drwxrwxrwt 27 root root 36864  9月 19 12:49 /tmp

设置Sticky bit命令如下:

chmod o+t /tmp
chmod 1777 /sticky

可执行文件 #

标识了Sticky Bit的程序文件,在exec加载时,会将程序的代码段保存在交换分区中,以便加速下次启动的速度。Sticky Bit又称为saved-text bit。