我最近在我的机器上安装了 Hadoop。我有权限问题。我以用户 rahul 身份登录并尝试在 HDFS 中创建目录 (hdfs dfs -mkdir/rahul_workspace
)。但它给了我一个错误 Permission denied: user=Rahul, access=WRITE, inode="/user":hdfs:hdfs:drwxr-xr-x
。在 Google 上快速搜索此错误会导致许多响应建议通过将 hdfs-site.xml
中的 dfs.permissions
属性设置为 false 来禁用权限检查的解决方法
。
现在我可以在 HDFS 中创建目录。将上述属性设置为 false 后,我可以访问所有其他 hadoop 服务,例如 hive、pig、sqoop 等吗?
最佳答案
dfs.permissions 是可用于启用/禁用 HDFS ACL(简单权限)的属性。将 dfs.permission 设置为 false 后,任何用户都可以在 HDFS 中的任何位置创建/删除文件/目录。
将此属性设置为 false,您可以访问所有其他 Hadoop 服务,例如 Hive、Pig 等。
关于hadoop 权限问题 (hdfs-site.xml dfs.permissions.enabled),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055650/