shell - hdfs 权限被拒绝

标签 shell security hadoop permissions hdfs

我是 hadoop 分布式文件系统的新手,我已经在我的机器上完成了 hadoop 单节点的完整安装。但是在那之后,当我要将数据上传到 hdfs 时,它给出了一条错误消息 Permission Denied.

来自终端的命令消息:

hduser@ubuntu:/usr/local/hadoop$ hadoop fs -put /usr/local/input-data/ /input
put: /usr/local/input-data (Permission denied)

hduser@ubuntu:/usr/local/hadoop$ 

使用 sudo 并将 hduser 添加到 sudouser 后:

hduser@ubuntu:/usr/local/hadoop$ sudo bin/hadoop fs -put /usr/local/input-data/ /inwe
put: org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=WRITE, inode="":hduser:supergroup:rwxr-xr-x

hduser@ubuntu:/usr/local/hadoop$ 

最佳答案

我通过禁用 dfs 权限临时解决了这个问题。通过添加以下属性代码 到 conf/hdfs-site.xml

<property>
  <name>dfs.permissions</name>
  <value>false</value>
</property>

关于shell - hdfs 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593374/

相关文章:

javascript - 客户网站上的恶意软件 - 想法?

hadoop - 请求的行超出 HRegion 上 doMiniBatchMutation 的范围

java - 如何在Hadoop环境中执行用Java编写的Hadoop Job

mongodb - 如何使用 Spark 的 Mongo-Hadoop 连接器删除文档(记录)

PHP - uniqid ("",true) 与 uniqid ("")+mt_rand()

php - html 清理造成困难

linux - 我们如何使用 sed 命令在文件中写入\n?

ruby - 通过 ruby​​ 捕获 shell 脚本执行日志

unix - 从 UNIX 命令行向串口发送字节?

linux - Bash 无法识别文件测试操作符