查看路径所有中间目录的权限?
是否有任何单个命令可以查看路径的所有中间目录的文件/目录权限?
Is there any single command to see the file/directory permissions of all the intermediate directories of a path?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以运行此代码:
编辑:添加本地关键字
编辑2:最后一项错误已解决
You can run this code :
Edit: added local keyword
Edit2: The last item error is resolved
这是一个完成这项工作的简单 while 循环:
Here is a simple while-loop which does the job:
我知道有一个这样的命令,虽然它仍然工作得很好,但它已经有近 30 年的历史了。它应该用 sh 或 perl 重写,但这可行:
下面是运行它的示例:
它默认为 cwd。是的,输出并不漂亮。如果今天早上我有动力的话,也许我会重写它。
编辑
这是使用您的系统 ls 程序的重写。它在处理符号链接方面具有优势:
但我真的很讨厌
ls
格式化事物的方式。例如:明白我的意思吗?这是一个完全内置的。
自从我从
find2perl
窃取了 ls 例程以来,我花了很长时间才找到主要/次要宏。除了我测试的系统之外,它可能无法在其他系统上正确执行这些操作。例如:
I know of one such command, but it is almost 30 years old although it still works fine. It should be rewritten in sh or perl, but this works:
And here is an example of running it:
It default to the cwd. Yes, the output is not pretty. If I get motivated this morning, maybe I’ll rewrite it.
EDIT
Here’s a rewrite that uses your system
ls
program. It has advantages in how it deals with symlinks:But I really hate the way
ls
formats things. For example:See what I mean? So here’s one that’s entirely built-in.
Took me forever to track down the major/minor macros, since the ls routine I stole from
find2perl
. It probably won’t do these right on other systems than the ones I test for.For example:
在 Linux 上,
util-linux
软件包包含namei
命令。例子:
On linux, the
util-linux
package contains thenamei
command.Example:
如果用户对正常 ls -l 中未包含的完整 ACL(访问列表)感兴趣,我们可以使用:
输出为:
请注意,为
wheel
和 GUID 标志添加了组权限。If the user is interested in the full ACL (access list) not included in the normal
ls -l
we can use:The output is:
Notice added group permissions to
wheel
and GUID flag.