具有和不具有执行权限的访问目录

具有和不具有执行权限的访问目录

我在Linux环境中使用了以下命令

[垃圾是目录]

chmod –x 垃圾      
垃圾
ls –l 垃圾

我得到的输出为..

ls:无法访问垃圾/5:权限被拒绝  
 ls:无法访问垃圾/1:权限被拒绝  
 ls:无法访问 junk/2:权限被拒绝  
 ls:无法访问垃圾/4:权限被拒绝  
 ls:无法访问 junk/3:权限被拒绝
 1 2 3 4 5

  ls:无法访问垃圾/5:权限被拒绝
  ls:无法访问垃圾/1:权限被拒绝
  ls:无法访问 junk/2:权限被拒绝
  ls:无法访问垃圾/4:权限被拒绝
  ls:无法访问 junk/3:权限被拒绝
  共 0
  -????????? ? ? ? ? ? 1
  -????????? ? ? ? ? ? 2
  -????????? ? ? ? ? ? 3
  -????????? ? ? ? ? ? 4
  -????????? ? ? ? ? ? 5

我谷歌了一下发现如果目录没有执行权限那么它的 inode 就无法访问。我的问题是如果目录“junk”的 inode 无法访问那么目录中文件的名称如何显示?

答案1

因为你对该目录有读取权限。只要你有读取权限,你就可以列出目录的内容,但不能读取或写入文件里面目錄。

例如,如果您执行vi junk/1Or cat junk/1,它将会失败。

相关内容