# ls -ld test
drwxr--r-- 2 root root 4096 Mar 9 13:00 test
# su - nicky
$ ls -l test
?--------- ? ? ? ? ? test
$ ls -ld test
drwxr--r-- 2 root root 4096 Mar 9 13:00 test
【-d】的解释是:显示目录名称而非其内容,对权限也没做什么解释
但为什么在一般账户下用ls不加【-d】test就不能显示详细信息,加了就可以?


cao458713975 于 2018-03-14 17:24:39发表:
# ls -ld test
drwxr--r-- 2 root root 4096 Mar 9 13:00 test
其目录权限对于其他人没有进入的权限,所以使用$ ls -l test 无法列出目录的内容。
月半言者 于 2018-03-01 15:04:54发表:
[fshsf@localhost Desktop]$ ls -dl test
drwxrwxr-x. 3 fshsf fshsf 19 Feb 27 17:10 test
[fshsf@localhost Desktop]$ ls -l test
total 0
drwx--x--x. 3 fshsf fshsf 19 Feb 27 15:15 test1
test是一个目录,你直接用ls -l test是显示test目录下文件信息;用ls -ld test则是显示test这个目录的信息。
fffkkk1 于 2013-04-12 01:16:51发表:
这个很难啊
fffkkk1 于 2013-04-12 01:15:29发表:
有人知道么
cdyemail 于 2013-03-28 19:10:09发表:
没权限
行走之处 于 2013-03-28 14:27:38发表:
)3):o、、、、、、、、、、、、、、、、、、、
相思爱文 于 2013-03-10 23:00:50发表:
这个目录的权限设置,普通用户没有进入权限
1500521074 于 2013-03-10 14:54:32发表:
对于ls命令,我一般只用这个命令:ls -al ,这样就会显示详细信息。如果命令过多,你可以用命令:ls -al | more 来分页显示。