我正在建立一个运行apache的Linux网络服务器。我上传并解开了我的网站文件。当我SSH进入系统时,主目录中的文件全部可见。但是,我被所有子目录阻止。 如果我写:为什么我无法在Linux中查看目录?
# cd images
然后我得到的错误:
-bash: cd: images: Permission denied
我登入为EC2用户。我将这些东西解压为ec2-user,并且我怀疑tar文件中有任何权限,因为我在Windows系统上创建了归档文件。 奇怪的是我是这个目录的所有者。下面是此命令的一个片段: ls -l命令
drw-rw-r-- 19 ec2-user ec2-user 4096 May 4 04:09 images
当我做“命令苏”,然后键入命令cd图像,一切都很好。 如果我是所有者并获得许可,为什么我会获得“权限被拒绝”作为ec2用户?
谢谢。这有效。现在作为EC2用户,我可以“CD映像”。但“图片”下方的任何子目录现在都被阻止。该命令是否可以修改为包含所有级别的子级? – Thread7
'find'应该照顾所有的子餐桌。你可以运行只是'找到。 -type d'并查看它是否列出了所有的子目录?另外,你有名字中有空格的目录吗? – favoretti
如果你知道你的命令对空格有问题,你应该首先修改它:'find。 -type d | xargs -d \\ n chmod a + x'或'find。 -type d -print0 | xargs -0 chmod a + x'或者只是'find。 -type d -exec xargs chmod a + x {} +'。 – glglgl