作为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
答案 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中查看子文件夹。
我希望它对你有用。请告知我们以获得更多帮助。