0

在 Linux 中,很容易从控制台显示当前登录用户的目录和文件的文件权限。

但是我可以显示另一个用户、任何用户和任何组的权限吗?类似于 Windows 中文件或目录的属性窗口的“安全”选项卡中显示的内容,即它列出了对该文件具有任何权限的每个用户以及他拥有或不拥有的权限:

可能需要的输出示例:

/etc/multifile -rwx------- admin1 -rwx------- admin2 -r--------- john

我一直在徒劳地在 Linux 中寻找类似的东西。您甚至可以将权限分配给多个用户吗?

或者这是否超出了“Unix 权限”的能力,是时候进入 ACL 之类的东西了?

4

3 回答 3

1

显示文件及其权限

stat -c '%a - %n' directory/*
于 2016-06-24T12:38:26.110 回答
0

您看到的权限对所有用户都可见。

并且文件的权限也依赖于父目录的权限。

只有当父目录对您的用户或组具有读取和执行权限位时,您才能列出文件。仅当父目录对您的用户或组具有写入权限位时,您才能查看该文件。

是的,其他人的权限位适用于所有用户。

如果您可以正确地重新组织您的用户和组,您应该能够实现您正在寻找的大部分文件权限和访问控制。

在此处阅读有关每个权限位的更多信息:http ://www.tuxfiles.org/linuxhelp/filepermissions.html

于 2013-02-28T20:38:18.153 回答
0

通常,除了您使用的权限之外,没有其他权限可以查看 ls -l .

但是,在某些特殊情况下,ls 命令可能不会显示一些额外的信息。

如果 ls -l 在这样的属性之后显示一个加号:

-rw-r--r--+ 1 獠牙 獠牙 202 2012-03-04 19:31 sfc.txt

然后尝试getfacl <file>查看权限的其余部分。

于 2013-02-28T20:38:58.210 回答