Unix权限末尾的大写字母“ T”是什么?


36

在此处输入图片说明

权限中的大写字母“ T”是什么意思,它是如何工作的?它与我听说过但从未完全理解的“粘性”东西有关吗?

Answers:


21

如果T未设置“其他”的x位(即最后一个位置),则大写字母出现。这两个目录都设置了粘滞位,但是第二个目录没有对“其他”目录的执行权限

drwxrwxrwt 2 zanna zanna 4096 May 13 09:53 t
drwxrwxrwT 2 zanna zanna 4096 May 13 09:53 T

由于它已由粘性位替换,因此[tT]我们需要某种方式来知道目录是否具有“其他”目录的执行权限,因此区别在于

在我们的文件浏览器中,“ 属性”下的“ 权限”选项卡更清楚地显示具有和没有执行权限的目录之间的区别:我们需要执行权限才能访问(输入或统计)目录。

下面是维基百科不得不说有关目录的粘滞位:

即时贴最常见的用途是在目录上。设置粘性位后,只有项目的所有者,目录的所有者或超级用户才能重命名或删除文件。没有设置sticky位,任何拥有目录写和执行权限的用户都可以重命名或删除所包含的文件,而不管所有者是谁。通常,在/tmp目录上设置此项以防止普通用户删除或移动其他用户的文件。此功能于1986年在4.3BSD中引入,如今已在大多数现代Unix系统中发现。


1
考虑到设置了粘性位,设置x位与未设置位的实际含义是什么?谢谢!
Tootsie Rolls

这仅是为了保护重命名和删除吗?如何更改文件中的内容?
A-letubby '02

@zanna希望我的编辑一切正常
Tim的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.