浏览hdfs的权限被拒绝

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

我在学习 Hadoop 以及 Spark 环境和我都成功安装了环境。
但是,当我想去hdfs管理的时候( localhost:50070/explorer )我想点击 tmp ,我得到这个问题:

Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":valentin:supergroup:drwx-wx-wx


我尝试更改权限:

hdfs dfs –chmod –R 755 /valentin

但我得到:

–chmod: Unknown command

很奇怪,因为我有:

valentin@hadoop:~/hadoop-2.9.0$ bin/hdfs dfs -ls /
18/02/06 11:55:38 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Found 1 items
drwx-wx-wx   - valentin supergroup          0 2018-02-06 11:36 /tmp

你能帮我找到一个解决方案,以便上传.txt文件到我的tmp目录?
我已经进去了。bashrc:

export HADOOP_HOME=/home/valentin/hadoop-2.9.0
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

export JAVA_HOME="/usr/lib/jvm/java-8-oracle"
mklgxw1f

mklgxw1f1#

该错误来自bash,而不是hadoop cli
你的连字符错了。你给了我 这是意料之中的 - (是的,有区别)
这通常发生在您从没有良好代码格式的随机网站上复制终端命令时。
如果你想设置/tmp,你给错了目录
你可能还想知道 "fs.permissions.umask-mode" 在hdfs站点中设置为
默认设置为022,但看起来像是011
tmp可以是全局rwx

hadoop dfs -chmod -R 1777 /tmp

一旦你重新开始工作,如果你真的想运行mapreduce之类的东西,你需要

hadoop fs -mkdir -p /user/valentin
hadoop fs -chmod -R 750 /user/valentin
hadoop fs -chown -R  valentin  /user/valentin

相关问题