org.apache.hadoop.security.AccessControlException: Permission denied: user=dev, access=EXECUTE, inode="/tmp":root:supergroup:drwx

错误描述

org.apache.hadoop.security.AccessControlException: Permission denied: user=dev, access=EXECUTE, inode="/tmp":root:supergroup:drwx------

如下图:

分析

用 root 以外的用户,提交 MapReduce 任务,没有 /tmp 目录的权限

解决(失败)

关闭 HDFS 权限管理,也不能解决上面问题

关闭方式,见 链接

解决(亲测可行)

修改 /tmp 的权限为 777,必须是 777

hadoop fs -chmod -R 777 /tmp

原文出处:/show_1IX4NIqHK2jy.html