我知道使用ls -l "directory/directory/filename"告诉我文件的权限。我如何在目录上做同样的事情?

显然,我可以在层次结构更高的目录上使用ls -l,然后滚动到我找到它,但这太麻烦了。如果我在实际目录上使用ls -l,它会给出其中文件的权限/信息,而不是实际目录。

我在Mac OS X 10.5和Linux (Ubuntu Gutsy Gibbon)的终端上尝试了这个方法,结果是一样的。我该用什么旗子吗?


当前回答

在OS X上你可以使用:

ls -lead

该选项显示acl。acl对于了解系统上的确切权限非常重要。

其他回答

使用实例查询文件的权限配置。

ls –l [file_name]

查询目录的权限配置。使用实例

ls –l [Directory-name]

以下是简短的回答:

$ ls -ld directory

它是这样做的:

-d, --directory
    list directory entries instead of contents, and do not dereference symbolic links

你可能会对手册感兴趣。所有在座的人都是这么回答的。

参考在线手册页

如果需要文件/目录的详细信息,还可以使用stat命令。(我精确到你说你正在学习^^)

在GNU/Linux,尝试使用ls, namei, getfacl,统计。

为你

[flying@lempstacker ~]$ ls -ldh /tmp
drwxrwxrwt. 23 root root 4.0K Nov  8 15:41 /tmp
[flying@lempstacker ~]$ namei -l /tmp
f: /tmp
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
[flying@lempstacker ~]$ getfacl /tmp
getfacl: Removing leading '/' from absolute path names
# file: tmp
# owner: root
# group: root
# flags: --t
user::rwx
group::rwx
other::rwx

[flying@lempstacker ~]$ 

or

[flying@lempstacker ~]$ stat -c "%a" /tmp
1777
[flying@lempstacker ~]$ stat -c "%n %a" /tmp
/tmp 1777
[flying@lempstacker ~]$ stat -c "%A" /tmp
drwxrwxrwt
[flying@lempstacker ~]$ stat -c "%n %A" /tmp
/tmp drwxrwxrwt
[flying@lempstacker ~]$

文件

[flying@lempstacker ~]$ ls -lh /tmp/anaconda.log
-rw-r--r-- 1 root root 0 Nov  8 08:31 /tmp/anaconda.log
[flying@lempstacker ~]$ namei -l /tmp/anaconda.log
f: /tmp/anaconda.log
dr-xr-xr-x root root /
drwxrwxrwt root root tmp
-rw-r--r-- root root anaconda.log
[flying@lempstacker ~]$ getfacl /tmp/anaconda.log
getfacl: Removing leading '/' from absolute path names
# file: tmp/anaconda.log
# owner: root
# group: root
user::rw-
group::r--
other::r--

[flying@lempstacker ~]$

or

[flying@lempstacker ~]$ stat -c "%a" /tmp/anaconda.log
644
[flying@lempstacker ~]$ stat -c "%n %a" /tmp/anaconda.log
/tmp/anaconda.log 644
[flying@lempstacker ~]$ stat -c "%A" /tmp/anaconda.log
-rw-r--r--
[flying@lempstacker ~]$ stat -c "%n %A" /tmp/anaconda.log
/tmp/anaconda.log -rw-r--r--
[flying@lempstacker ~]$

也有

getfacl /directory/directory/

其中包括ACL

这里有一个关于Linux ACL的很好的介绍