浏览 HDFS 的权限被拒绝
Permission denied for Browsing HDFS
我正在学习 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"
该错误来自 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
我正在学习 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"
该错误来自 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