![为什么粘性位在 chmod 中提到了两次,但在 ls 输出中只提到了一次?](https://linux22.com/image/228481/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%B2%98%E6%80%A7%E4%BD%8D%E5%9C%A8%20chmod%20%E4%B8%AD%E6%8F%90%E5%88%B0%E4%BA%86%E4%B8%A4%E6%AC%A1%EF%BC%8C%E4%BD%86%E5%9C%A8%20ls%20%E8%BE%93%E5%87%BA%E4%B8%AD%E5%8F%AA%E6%8F%90%E5%88%B0%E4%BA%86%E4%B8%80%E6%AC%A1%EF%BC%9F.png)
我的任务是配置一个目录,以便组中的用户只能删除他们拥有的文件。
chmod 1771 RandD
按照实验室说明的建议,我使用来完成此操作。
运行时ls -l
,权限显示为drwxrwx--t
。
t
我明白为什么权限末尾有一个,因为最后一个 1chmod 1771 RandD
负责其他权限。但是,第一个 1 ift
没有显示在用户的权限部分有什么意义呢?
答案1
ls -l
输出中的一些字符有多种用途;这就是权限中最后一个字符所发生的情况。t
意味着该文件已设置其他文件的执行位,和粘性位设置。
如果没有设置粘性位,您会看到x
;如果未设置执行位,您会看到T
.
在 中chmod
,所有四个数字都有不同的用途:第一个设置“特殊”位(包括粘性位),第二个设置所有者权限,第三个设置组权限,第四个设置“其他”权限。
看了解 UNIX 权限和文件类型了解详情。