权限中的大写字母“T”是什么意思?它是如何工作的?它是否与我听说过但一直不太明白的“粘性位”有关?
答案1
当“其他”的 x 位(即最后一个位置)未设置时,会出现大写字母T
。这两个目录都设置了粘性位,但第二个目录没有“其他”的执行权限
drwxrwxrwt 2 zanna zanna 4096 May 13 09:53 t
drwxrwxrwT 2 zanna zanna 4096 May 13 09:53 T
由于它被粘性位所取代[tT]
,我们需要某种方式来知道目录是否对“其他”具有执行权限,因此大小写有所不同
在我们的文件浏览器中,权限标签下特性更清楚地显示了具有和不具有执行权限的目录之间的区别:我们需要执行权限才能访问(进入或统计)目录。
以下是维基百科不得不说关于目录的粘性位:
如今,粘性位最常见的用途是在目录中。设置粘性位后,只有项目的所有者、目录的所有者或超级用户可以重命名或删除文件。如果不设置粘性位,任何对目录具有写入和执行权限的用户都可以重命名或删除其中包含的文件,无论所有者是谁。通常在目录中设置此功能是
/tmp
为了防止普通用户删除或移动其他用户的文件。此功能于 1986 年在 4.3BSD 中引入,如今在大多数现代 Unix 系统中都可以找到它。