博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
客户端调试hadoop报错:Permission denied: user=Lenovo, access=READ_EXECUTE, inode="/tmp/.
阅读量:4280 次
发布时间:2019-05-27

本文共 1362 字,大约阅读时间需要 4 分钟。

一、问题描述

使用hadoop的java api访问hdfs,读取hdfs上所有文件信息。但是因为没有访问权限,报错:

Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=Lenovo, access=READ_EXECUTE, inode="/tmp/.cloudera_health_monitoring_canary_files":hdfs:supergroup:d---------	at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkFsPermission(DefaultAuthorizationProvider.java:279)	at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.check(DefaultAuthorizationProvider.java:260)	at org.apache.hadoop.hdfs.server.namenode.DefaultAuthorizationProvider.checkPermission(DefaultAuthorizationProvider.java:168)	at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:152)	at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:3885)	at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:3868)	at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPathAccess(FSDirectory.java:3839)	at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.checkPathAccess(FSNamesystem.java:6793)

二、问题原因

HDFS文件系统的高级管理账户是hdfs,而对于客户端调试,默认使用账户名称是自己windows登陆账户的用户名。所以导致对hdfs上的文件目录没有访问权限。

三、解决方法

使客户端调试时,用户名命名为hdfs。解决办法,即为添加系统环境变量:HADOOP_USER_NAME=hdfs

1.添加系统环境变量

2.重启电脑,或者注销用户重新登录。这一步一定要做,否则配置不生效。

3.然后,重新调试程序,是可以以hdfs超级管理员权限访问hdfs上的所有文件夹!

转载地址:http://prygi.baihongyu.com/

你可能感兴趣的文章
怎么添加一个tinymix可执行文件的te文件
查看>>
usb BC1.2的三种端口
查看>>
linux下的"BusHound"——usb_mon非常好
查看>>
linux usb枚举过程分析【host】
查看>>
android之通过USB插拔流程来了解android UEvent
查看>>
[RK3288][Android6.0] USB 枚举过程小结
查看>>
Android调试方法
查看>>
android的usb作为从设备的程序流程
查看>>
android作为主usb设备,加载流程
查看>>
Linux 下使用USB 网络
查看>>
CarPlay简介
查看>>
CarPlay wired(USB)连接方案
查看>>
CarPlay介绍
查看>>
CarPlay wireless(蓝牙+WiFi)连接方案(蓝牙部分)
查看>>
CarPlay wireless(蓝牙+WiFi)连接方案(Wi-Fi部分)
查看>>
CarPlay wired连接与wireless连接相互切换
查看>>
USB linux NCM usbnet驱动详解
查看>>
USB OTG规范的SRP和HNP协议
查看>>
USB协议架构及驱动架构
查看>>
usb-OTG-ADP-HNP-SRP
查看>>