Ahh*_*hhh 1 command-line directory ls
一个名为的文件夹Dog
位于我的 Linux 系统上的工作目录中。
列出此文件夹的访问权限的shell命令是什么?
我试过了ls -l Dog
,但输出是total 0
.
要使用目录(文件夹)获取访问权限(和其他信息),ls
您需要添加-l
和 -d
( --directory
) 选项:
ls -ld Dog
Run Code Online (Sandbox Code Playgroud)
解释,来自man ls
:
Run Code Online (Sandbox Code Playgroud)-d, --directory list directories themselves, not their contents
因此,如果省略-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)
对于八进制表示。