粘着位S_ISVTX
ls -alF
之后,t或T代表粘着位.
若设置了S_IXOTH
为t
,没设置为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 ./
...