未找到bash:hdfs:command

mctunoxg  于 2021-05-31  发布在  Hadoop
关注(0)|答案(1)|浏览(658)

我正在使用centos7和Hadoop3.2.1。我在linux中创建了一个新用户。我将.bash\u概要文件从主用户复制到新用户。但是,当我尝试运行hdfs命令时,我遇到了以下问题:

bash: hdfs: command not found...

我看到的错误
我想我遗漏了新用户的一些信息。但我不知道是什么。
我不知道我现在能做什么。你能帮我吗?

5jvtdoz2

5jvtdoz21#

我自己解决了这个问题。是关于权限的。
确保您的用户的bash\u配置文件与其他用户的bash\u配置文件相同。然后以root用户身份登录并运行以下命令:

chmod -R 777 /home/hadoop/

通过这样做,您将$hadoop\u主目录授予了权限。现在再次使用新用户登录并尝试运行hdfs命令,例如:hdfs dfs-ls/
所以你可以在新用户中做任何你想做的事情。完成后,撤消您授予的权限。
所以不要关闭你的服务器。永远不会。还没有。以root用户身份运行此代码:

chmod -R 700 /home/hadoop    
chmod -R 660 /home/hadoop/.ssh

如果不这样做,就不会启动namenodes和datanodes。因为子文件夹的权限不能大于或等于父文件夹。这将是一个需要解决的大问题。
仅此而已,这对我的案子有效。现在我可以在我的新用户上运行hdfs命令了。我希望我能帮上忙。

相关问题