ls输出中"t"的含义是什么?

Fra*_*eil 7 ls

ls 报告以下内容:

# ls -ld /var/lib/puppet/state/
drwxr-xr-t 3 puppet puppet 4096 Jan  8 16:53 /var/lib/puppet/state/
Run Code Online (Sandbox Code Playgroud)

"t"对其他人意味着什么?什么工具报告权限的符号名称?ls--numeric-uid-gid选项,但还有另一个权限吗?

mik*_*iku 7

man ls 是你的朋友:

t粘滞位已设置(模式1000),可搜索或可执行.
(参见chmod(1)或sticky(8).)

关于粘性位:

设置后,它指示操作系统在退出进程后在交换空间中保留程序的文本段.这通过允许内核进行将程序从交换移动到实内存的单个操作来加速后续执行.因此,编辑器等常用程序的加载速度会明显加快.

  • Ubuntu 12.04 上的“man ls”没有提及符号名称的含义。谢谢! (2认同)

小智 5

今天的棘手问题令人难以置信。它不再将文件固定到内存中,从而使其实际上变得“发粘”。有时将其称为“粘性”位,因为它表示为“ t”或“ T”,但其他人仍称其为粘性。据我所知,仅当应用于现代linux和unix时,它才有意义。这意味着,如果目录中设置了粘性位,则有权删除文件的组中的人仍然无法执行此操作。但这变得更加混乱。它显示在最后一个字段中,该字段是“其他”用户的执行/搜索字段,但对“组”用户起作用(“其他”普通用户永远不能删除文件)。之所以没有在“组”执行字段中显示,是因为一个更改为“ s” 如果SETUID位设置为组。我认为。我仍在研究那个。