在Linux中,可以很容易地从控制台显示当前登录用户的目录和文件的文件权限。
但我可以显示其他用户以及任何用户和任何群组的权限吗? 类似于Windows中在文件或目录的属性窗口的“安全”选项卡中显示的内容,即列出对该文件具有任何权限的每个用户以及他拥有或没有的权利: / p>
可能需要输出的示例:
的/ etc /多文件 -rwx ------- admin1 -rwx ------- admin2 -r ---------约翰
我在Linux中一直在寻找类似的东西。你甚至可以为多个用户分配权利吗?
或者这是否超过了“Unix权限”的能力,是时候进入ACL和这类事情了?
答案 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>
查看剩余的权限。