ls
报告以下内容:
# ls -ld /var/lib/puppet/state/
drwxr-xr-t 3 puppet puppet 4096 Jan 8 16:53 /var/lib/puppet/state/
“t”对其他人意味着什么?什么工具报告权限的符号名称?ls
有--numeric-uid-gid
选项,但是还有另一个权限吗?
ls
报告以下内容:
# ls -ld /var/lib/puppet/state/
drwxr-xr-t 3 puppet puppet 4096 Jan 8 16:53 /var/lib/puppet/state/
“t”对其他人意味着什么?什么工具报告权限的符号名称?ls
有--numeric-uid-gid
选项,但是还有另一个权限吗?
man ls
是你的朋友:
t 粘滞位已设置(模式 1000),可搜索或可执行。
(参见 chmod(1) 或 sticky(8)。)
关于粘性位:
设置后,它指示操作系统在进程退出后将程序的文本段保留在交换空间中。这通过允许内核进行将程序从交换区移动到实际内存的单个操作来加速后续执行。因此,编辑器等常用程序的加载速度会明显加快。
粘性位今天令人难以置信的混乱。它不再将文件固定到内存中,使其实际上不再“粘”。有时它被称为“粘性”位,因为它表示为“t”或“T”,但其他人仍然称它为粘性。据我所知,当应用于目录时,它只在现代 linux 和 unix 中很重要。这意味着如果在目录上设置了sticky位,则具有删除文件权限的组中的人仍然不能这样做。但它变得更加混乱。它显示在最后一个字段中,这是“其他”用户的执行/搜索字段,但作用于“组”用户(“其他”普通用户永远不能删除文件)。它未显示在“组”执行字段中的原因是因为更改为“s” 如果为组设置了 SETUID 位。我认为。我还在研究那个。