ls -alF之后,t或T代表粘着位.

若设置了S_IXOTHt,没设置为T.

(设置用户ID位/设置组ID位的s与S也是类似规则)

Baodong-MBP:chmod cbd$ ll sticky*
-rw-r--r--  1 cbd  staff  0  8 24 11:00 sticky1
-rw-r--r--  1 cbd  staff  0  8 24 11:00 sticky2
Baodong-MBP:chmod cbd$ chmod 1000 sticky1
Baodong-MBP:chmod cbd$ chmod 1777 sticky2
Baodong-MBP:chmod cbd$ ll sticky*
---------T  1 cbd  staff  0  8 24 11:00 sticky1
-rwxrwxrwt  1 cbd  staff  0  8 24 11:00 sticky2*

意义

最初粘着位用在文件上,用于将程序正文部分的副本存在交换区,后被虚拟存储系统和快速文件系统替代.

现今将粘着位用于目录,用于限制用户不仅要拥有该目录的写权限,而且必须拥有此文件(或ROOT).

典型例子是/tmp/var/tmp目录,该目录权限为1777, 所有人都可以任意操作,但只许操作自己的,别人的东西不许碰.

Baodong-MBP:chmod cbd$ ls -alF /tmp/
total 0
drwxrwxrwt  6 root  wheel  204  8 24 09:04 ./

...