Permission denied: user=dr.who, access=WRITE, inode="/user/hive/warehouse/ods_shot.db/ods_shot_info":root:supergroup:drwxr-xr-x
时间: 2024-01-06 21:22:54 浏览: 183
个错误提示表明用户dr.who没有写入该文件的权限。该文件的所有者是root,所属组是supergroup,权限为drwxr-xr-x。这意味着只有root用户和supergroup组的成员才有写入该文件的权限。因此,用户dr.who需要获得该文件的写入权限才能进行写入操作。
解决该问题的方法有两种:
1. 使用root用户或supergroup组的成员进行写入操作。
2. 将该文件的权限设置为drwxrwxrwx,即所有用户都有读写执行权限。可以使用以下命令进行设置:hadoop fs -chmod 777 /user/hive/warehouse/ods_shot.db/ods_shot_info
相关问题
Caused by: org.apache.hadoop.security.AccessControlException: Permission denied: user=lenovo, access=WRITE, inode="/user/hive/warehouse/ods.db/user_address":root:supergroup:drwxr-xr-x
这看起来像是一个Hadoop权限的问题,用户 "lenovo" 尝试对 "/user/hive/warehouse/ods.db/user_address" 进行写操作,但是权限被拒绝了。通常情况下,这种问题是由于Hadoop用户没有足够的权限来执行所需的操作引起的。您可以尝试更改文件或目录的权限或所有权,或者您可以尝试使用具有更高权限的用户来执行所需的操作。如果您需要更详细的帮助,请提供更多的上下文信息,例如您正在执行什么操作,以及您正在使用的操作系统和Hadoop版本。
阅读全文