linux关于ls中[-d]选项的使用疑问?

wangsiyuanoo 2013-03-09 02:03:33
#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就不能显示详细信息,加了就可以?
...全文
80 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mymtom 2013-03-11
  • 打赏
  • 举报
回复
如果 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

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧