为什么粘性位在 chmod 中提到了两次,但在 ls 输出中只提到了一次?

为什么粘性位在 chmod 中提到了两次,但在 ls 输出中只提到了一次?

我的任务是配置一个目录,以便组中的用户只能删除他们拥有的文件。

chmod 1771 RandD按照实验室说明的建议,我使用来完成此操作。

运行时ls -l,权限显示为drwxrwx--t

t我明白为什么权限末尾有一个,因为最后一个 1chmod 1771 RandD负责其他权限。但是,第一个 1 ift没有显示在用户的权限部分有什么意义呢?

答案1

ls -l输出中的一些字符有多种用途;这就是权限中最后一个字符所发生的情况。t意味着该文件已设置其他文件的执行位,粘性位设置。

如果没有设置粘性位,您会看到x;如果未设置执行位,您会看到T.

在 中chmod,所有四个数字都有不同的用途:第一个设置“特殊”位(包括粘性位),第二个设置所有者权限,第三个设置组权限,第四个设置“其他”权限。

了解 UNIX 权限和文件类型了解详情。

相关内容