org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=16426, access=WRITE, inode="/":yxq:supergroup:drwxr-xr-x
时间: 2023-12-05 21:33:39 浏览: 157
这看起来像是一个 Hadoop 的权限问题。可能是你的程序尝试修改了根目录的权限,但是你的用户没有足够的权限去执行这个操作。你需要检查你的程序是否正确地设置了 Hadoop 的用户和组,并且有足够的权限去执行你想要的操作。你可以尝试使用 Hadoop 的命令行工具来手动执行相同的操作,以检查你的用户是否有足够的权限。
相关问题
Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.security.AccessControlException: Permission denied: user=hue, access=EXECUTE, inode="/tmp":root:supergroup:drwx------ at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:399) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkTraverse(FSPermissionChecker.java:315) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:242) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:193) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkTraverse(FSPermissionChecker.java:606) at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkTraverse(FSDirectory.java:1801) at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkTraverse(FSDirectory.java:1819)
这个错误提示是因为 Hue 用户没有权限执行 /tmp 目录下的操作。您可以按照以下步骤来解决这个问题:
1. 在 Hadoop 集群中,登录到 NameNode 节点。
2. 运行以下命令,将 /tmp 目录的权限设置为 777:
```
sudo -u hdfs hdfs dfs -chmod 777 /tmp
```
这个命令将 /tmp 目录的权限设置为所有用户都可以读、写和执行。
3. 重新启动 Hue 服务,然后再次尝试执行您的操作。
这样就应该可以解决这个问题了。希望这个回答可以帮到您。
master.HMaster: Failed to become active master org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=WRITE, inode="/":xx:supergroup:drwxr-xr-x
这个错误提示是因为用户 root 没有权限对根目录进行写操作。你可以通过以下两种方式解决该问题:
1. 使用具有写权限的用户进行操作。
2. 给 root 用户授权:
```bash
sudo addgroup hadoop
sudo adduser root hadoop
sudo chown -R :hadoop /path/to/hadoop
sudo chmod -R g+w /path/to/hadoop
```
以上命令中,hadoop 是新建的用户组,/path/to/hadoop 是 Hadoop 安装目录。这样,root 用户就可以对 Hadoop 目录进行写操作了。
阅读全文