我最近在我的机器上安装了Hadoop。我有权限问题。我以用户rahul的身份登录并试图在HDFS中创建一个目录(hdfs dfs -mkdir /rahul_workspace
)。但它给了我一个错误Permission denied: user=Rahul, access=WRITE, inode="/user":hdfs:hdfs:drwxr-xr-x
。快速谷歌搜索此错误会导致许多响应提示通过将hdfs-site.xml
中的dfs.permissions
属性设置为false
来禁用权限检查的解决方法。 现在我可以在HDFS中创建目录。如果上述属性设置为false,我是否可以访问Hive,Pig,sqoop等所有其他hadoop服务?hadoop权限问题(hdfs-site.xml dfs.permissions.enabled)
0
A
回答
1
dfs.permissions是可用于启用/禁用HDFS ACL(简单权限)的属性。将dfs.permission设置为false时,任何用户都可以在HDFS中的任何位置创建/删除文件/目录。
有了这个属性设置为false,您可以访问所有其他的Hadoop服务,如蜂巢,猪等
1
HDFS对待谁启动名称节点的过程为“超级用户”的用户。该用户通常是hdfs
用户。您尝试写入的/user
目录归hdfs
用户和hdfs
组拥有,对hdfs
组和其他用户具有读取和执行权限。
禁用权限似乎有点极端。这里有几个选项,第一个是将用户目录创建为hdfs
用户。
sudo -u hdfs hdfs fs -mkdir /rahul_workspace
sudo -u hdfs hdfs fs -chown Rahul /rahul_workspace
这将创建您的目录并将所有权更改为您。另一种选择是在您已拥有写入权限的区域创建您的目录。通常/ tmp是开放的。
hdfs fs -mkdir /tmp/rahul_workspace
1
在Cloudera的: 我做什么,创造了默认权限一个用户的色调即USER1
然后,从Linux shell中,首先做访问HDFS的用户权限: export HADOOP_USER_NAME=hdfs
那么对于您的linux用户名称如“user1”:
尝试: hdfs dfs -chown user1:user1 /
现在,如果你得到了适当的权限:
尝试在 '/' 创建目录: hdfs dfs -mkdir /testuser1
0
我们已经使用
Hadoop的FS -setfacl -m -R用户:XYZ:RWX/data/dev/dl/fvc/df
解决顶级目录(/ data)上的这个问题。
相关问题
- 1. Hadoop流式传输权限问题
- 2. 权限问题
- 3. Hadoop命令权限
- 4. Hadoop访问控制例外:权限
- 5. Linux权限问题
- 6. SqlTableDependency权限问题
- 7. Apache2权限问题
- 8. Samba权限问题
- 9. Firebase权限问题
- 10. Webdeploy权限问题
- 11. 问题executeScript权限
- 12. Coordino权限问题?
- 13. Corflag权限问题
- 14. “android.permission.MOUNT_UNMOUNT_FILESYSTEMS”权限问题
- 15. SSRS - 权限问题
- 16. IIS权限问题
- 17. WebSVN权限问题
- 18. Sitecore权限问题
- 19. Android权限问题
- 20. githook权限问题
- 21. RMI权限问题
- 22. CocoaPods权限问题
- 23. Linux权限问题
- 24. Process.Start权限问题
- 25. SharePoint权限问题
- 26. OneNote权限问题
- 27. SSIS权限问题
- 28. 关于Android权限的问题权限
- 29. 在Linux上多节点hadoop安装的MCR权限问题
- 30. Hadoop的DFS权限问题正在运行的作业