显示Linux中所有用户的文件/目录权限

时间:2013-02-28 20:21:11

标签: linux permissions

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

但我可以显示其他用户以及任何用户和任何群组的权限吗? 类似于Windows中在文件或目录的属性窗口的“安全”选项卡中显示的内容,即列出对该文件具有任何权限的每个用户以及他拥有或没有的权利: / p>

可能需要输出的示例:

的/ etc /多文件 -rwx ------- admin1 -rwx ------- admin2 -r ---------约翰

我在Linux中一直在寻找类似的东西。你甚至可以为多个用户分配权利吗?

或者这是否超过了“Unix权限”的能力,是时候进入ACL和这类事情了?

3 个答案:

答案 0 :(得分:1)

显示具有权限的文件

stat -c '%a - %n' directory/*

答案 1 :(得分:0)

您看到的权限与所有用户都可以看到相同的内容。

文件的权限也取决于父目录的权限。

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

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

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

在此处详细了解每个权限位:http://www.tuxfiles.org/linuxhelp/filepermissions.html

答案 2 :(得分:0)

通常没有其他权限可以查看,而不是您看到的权限 ls -l .

然而,在某些特殊情况下,可能会有一些额外的信息没有显示出来 ls命令。

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

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

然后尝试getfacl <file>查看剩余的权限。