当前位置: 技术问答>linux和unix
linux关于ls中[-d]选项的使用疑问?
来源: 互联网 发布时间:2017-04-03
本文导语: #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 -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就不能显示详细信息,加了就可以?
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就不能显示详细信息,加了就可以?
|
如果 test 是目录
ls -l test 显示的是test目录下的文件。
ls -ld test 显示的是test目录本身。
因为 用户nicky 没有目录test的x权限
而test目录下似乎还有个名为test的文件或者目录
$ ls -ld tmp
drwxrwxr-x 2 mymtom mymtom 4096 03-11 13:45 tmp
$ ls -l tmp
总计 0
-rw-rw-r-- 1 mymtom mymtom 0 03-11 13:45 tmp
$ chmod a-x tmp
$ ls -ld tmp
drw-rw-r-- 2 mymtom mymtom 4096 03-11 13:45 tmp
$ ls -l tmp
总计 0
?--------- ? ? ? ? ? tmp
ls -l test 显示的是test目录下的文件。
ls -ld test 显示的是test目录本身。
因为 用户nicky 没有目录test的x权限
而test目录下似乎还有个名为test的文件或者目录
$ ls -ld tmp
drwxrwxr-x 2 mymtom mymtom 4096 03-11 13:45 tmp
$ ls -l tmp
总计 0
-rw-rw-r-- 1 mymtom mymtom 0 03-11 13:45 tmp
$ chmod a-x tmp
$ ls -ld tmp
drw-rw-r-- 2 mymtom mymtom 4096 03-11 13:45 tmp
$ ls -l tmp
总计 0
?--------- ? ? ? ? ? tmp