据我了解,命令打印的文件权限的最后三个字符ls
是关于其他用户的文件权限的。
如果其他用户的对该文件有单独的文件权限,该ls
命令将显示什么?
答案1
Unix 传统上在权限方面仅区分三类不同的用户:(拥有)用户、(拥有)组和世界/其他。也就是说,每个文件描述符指定一个使用特定权限的用户 ID 和组 ID,然后还有第三组权限,适用于不具有该 UID 且不属于适当组的任何人。
由于这是相当不足和限制的,现代文件系统支持访问控制列表 (ACL)它允许以用户和组 ID 及其各自权限列表的形式指定更细粒度的权限。这些通常使用getfacl
和setfacl
实用程序进行操作。
答案2
文件权限对于所有用户都是相同的。每个文件都有一个所有者用户名、所有者组名。每个文件对于所有者用户、所有者组和世界其他人都有不同的权限。每个用户都会看到相同的 ls 输出。
答案3
ls -l
在终端上运行命令。就会显示成这样,
drwxrwxr-x 5 foo foo 4096 May 5 11:55 VirtualBox VMs
在上面的内容中,其他用户对该目录具有读取和执行权限,但没有写入权限。