使用 `ls` 显示文件夹的权限

Ahh*_*hhh 1 command-line directory ls

一个名为的文件夹Dog位于我的 Linux 系统上的工作目录中。
列出此文件夹的访问权限的shell命令是什么?

我试过了ls -l Dog,但输出是total 0.

ste*_*ver 7

要使用目录(文件夹)获取访问权限(和其他信息),ls您需要添加-l -d( --directory) 选项:

ls -ld Dog
Run Code Online (Sandbox Code Playgroud)

解释,来自man ls

-d, --directory
       list directories themselves, not their contents
Run Code Online (Sandbox Code Playgroud)

因此,如果省略-d,ls则将报告有关目录内容的信息:在空目录的情况下,结果将类似于

$ ls -l Dog
total 0
Run Code Online (Sandbox Code Playgroud)

要仅获得访问权限,请使用stat而不是ls- 要么

stat -c %A Dog
Run Code Online (Sandbox Code Playgroud)

对于人类可读的权限,或

stat -c %a Dog
Run Code Online (Sandbox Code Playgroud)

对于八进制表示。