博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CDH 删除文件报错:org.apache.hadoop.security.AccessControlException: Permission denied
阅读量:4280 次
发布时间:2019-05-27

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

一、问题描述

CDH集群,在本地调试删除Hadoop文件,删除代码:

public boolean deletehDFS(String path, FileSystem fs) throws IOException {        // 1.path例子:hdfs://cdh1:8020/upload/test/2019/1/16/6ba54bb41a9940548173f771e1b39099.rar                // 2.FS的创建        //	String FS_URL="hdfs://cdh1:8020";        //   Configuration conf = new Configuration();        //   conf.set("fs.defaultFS", FS_URL);        //	FileSystem FS= FileSystem.newInstance(conf);        Path hdfsPath = new Path(path);        try {            return fs.delete(hdfsPath, false);        } catch (IOException e) {            e.printStackTrace();            throw e;        }    }

但是报错没有权限

[ERROR] 17:14:59.883 [main] ERROR com.infodt.hadoop.hdfs.HdfsApi - HdfsApi delete IOException

org.apache.hadoop.security.AccessControlException: Permission denied: user=Lenovo, access=WRITE, inode="/uploadtest/2019/1/16":upload:upload:drwxr-xr-x

二、问题原因

在调试电脑端用户是Lenovo是不符合文件操作权限的,所以,解决方法,就是先修改Hadoop文件的写权限给其他用户。

三、解决办法

1.修改文件权限

hdfs dfs -chmod -R 777 /uploadfile/

2.验证

 

删除了6ba54...这个文件

结果

四、推荐

1.hadoop本地调试环境搭建

https://blog.csdn.net/u010886217/article/details/89278390

 

你可能感兴趣的文章
windows上的Terminal
查看>>
HxDSetupEN 分析binary file超好用(window)
查看>>
講解TS
查看>>
Tutorial:Streaming using VLC
查看>>
DVB
查看>>
javascript
查看>>
SUID/SGID/SBIT 權限設定
查看>>
sctp协议在ubuntu12.04中怎样开启
查看>>
VxWork介绍及编程
查看>>
SimpleHTTPServer
查看>>
SimpleHTTPServer
查看>>
websocket
查看>>
JavaScript核心指南(轉載)
查看>>
使用strace, ltrace寻找故障原因的线索(轉載)
查看>>
apache2 網頁檔案放的位置
查看>>
How to open Firefox and chrome from command line
查看>>
dram test
查看>>
在ubuntu上安裝ascii查詢表
查看>>
The Linux Programming Interface - A Linux and UNIX System Programming Handbook
查看>>
一些好用的Linux命令工具
查看>>