【问题标题】:Display file / directory permission for all users in Linux在 Linux 中显示所有用户的文件/目录权限
【发布时间】:2013-02-15 04:46:27
【问题描述】:

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

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

可能需要的输出示例:

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

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

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

【问题讨论】:

  • -rwx------ 所有用户的所有权限。为所有者读取、写入和执行,而其他任何人都没有。您可以使用组进行更细粒度的控制,但除此之外,您还需要 acl。

标签: linux permissions


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

      显示文件及其权限

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

      【讨论】:

        猜你喜欢
        • 2021-05-28
        • 2017-11-03
        • 2013-09-09
        • 2015-12-16
        • 1970-01-01
        • 1970-01-01
        • 2012-04-06
        • 2012-10-05
        相关资源
        最近更新 更多