我知道使用ls -l "directory/directory/filename"告诉我文件的权限。我如何在目录上做同样的事情?
ls -l "directory/directory/filename"
显然,我可以在层次结构更高的目录上使用ls -l,然后滚动到我找到它,但这是如此的痛苦。如果我在实际目录上使用ls -l,它会给出其中文件的权限/信息,而不是实际目录。
ls -l
我在Mac OS X 10.5和Linux (Ubuntu Gutsy Gibbon)的终端上尝试了这个方法,结果是一样的。我该用什么旗子吗?
以下是简短的回答:
$ ls -ld directory
它是这样做的:
-d, --directory list directory entries instead of contents, and do not dereference symbolic links
你可能会对< em >手册< / em >感兴趣。所有在座的人都是这么回答的。
参考联机手册页
如果你想要一个文件/目录的详细信息,你也可以使用stat命令。(我精确到你说你正在学习^^)
stat
除了上面的帖子,我想指出的是,“man ls”将给你一个关于“ls”(列表”命令的很好的手册。
此外,使用ls -la myFile将列出&出示所有关于那份文件的事实。
在OS X上你可以使用:
ls -lead
该选项显示acl。acl对于了解系统上的确切权限非常重要。
也有
getfacl /directory/directory/
其中包括ACL
一个关于Linux ACL 在这里的很好的介绍
在GNU/Linux中,尝试使用ls, namei, getfacl, stat。
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 ~]$
或
[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 ~]$
[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 ~]$
ls是列表命令。
-表示命令选项的开始。
-
l请求一个包含权限的长列表。
l
d表示列表应该与命名目录本身有关;不是它的内容。如果没有给出目录名,则列表输出将属于当前目录。
d
ls -lstr
这也显示了带有权限和user:group的正常ls视图
这将显示具有权限的文件
stat -c '%a - %n' directory/*
使用实例查询文件的权限配置。
ls –l [file_name]
查询目录的权限配置。使用实例
ls –l [Directory-name]