2009/08/11 13:25:39 [INFO] - put: org.apache.hadoop.fs.permission.AccessControlException: Permission denied: user=yskhoo, access=WRITE, inode="":bad-boy:supergroup:rwxr-xr-x
当我尝试将一些文件从我的 LFS 放到 HDFS 时,为什么我不断收到这个错误?
被拒绝的权限就是这样 --- yskhoo 试图访问 bad-boy 的文件。
不确定空白 inode 名称。
你得到的错误是因为你的坏男孩是超级用户。具体来说,您尝试将本地文件系统中的文件作为yskhoo
无权访问 HDFS 目录的用户放置,这就是生成错误的原因。
就像在 Linux 中,/root
除了 root 用户本身之外,没有其他用户可以直接访问目录,同样,如果您无权访问 HDFS 中的任何目录,则无法将文件放入 HDFS。
我建议您将文件放入 /tmp 目录并尝试通过以 HDFS 用户身份登录(在您的情况下为坏男孩)将其放入 HDFS。