我在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/1
Or cat junk/1
,它将会失败。