虽然用户HDFS是Dir的所有者,但我无法查看所有目录

时间:2015-10-08 04:13:56

标签: linux hadoop

作为HDFS用户(Dir的所有者),我无法查看所有目录 这是一个命令示例:

[ec2-user@ip-172-31-33-161 ~]$ ls -ltr
drwxrwxrwx  2 hdfs     hadoop   4096 Oct  7 22:39 cards2
[ec2-user@ip-172-31-33-161 ~]$ sudo su - hdfs
[hdfs@ip-172-31-33-161 ec2-user]$ ls -ltr
ls: cannot open directory .: Permission denied

2 个答案:

答案 0 :(得分:0)

命令

sudo su - hduser

将更改用户,并转到home的{​​{1}}文件夹。

命令

hduser

即使切换用户,

也可用于保留在当前工作目录中。

答案 1 :(得分:0)

使用 ec2-user 登录ec2计算机,更改 / home / ec2-user 的权限,至少为其他用户授予读取权限。

 chmod 777 /home/ec2-user

您尝试从HDFS用户访问的文件夹不是问题。

ls -ltr 将读取当前工作目录并列出其中的文件。

您切换了用户并且您正在访问ec2-user目录(目录路径与我们要求的相同)。

更改权限后,您还可以在ec2-user中查看子文件夹。

我希望它对你有用。请告知我们以获得更多帮助。