先了解下hdfs的超级用户概念
1 | 超级用户即运行name node进程的用户。例如,你使用了root用户启动了name node,那么root就是超级用户。 |
开启hdfs权限检查
1 | <property> |
注:修改完以上配置后,需要重启namenode hdfs服务
参考:官网配置
权限操作
Linux创建用户和组
1 | 创建用户和组 |
修改+查看hdfs的权限
1 | hadoop fs -chmod -R 750 / |
修改查看hdfs文件/目录的所有者
1 | hadoop fs -chown -R hdfs:hadoop / |
创建hdfs用户的hadoop目录
1 | [hdfs@master1 ~]$ hadoop fs -mkdir /hdfshome |
注:权限这块与linux原理完全相同,学会变通
权限验证
1 | 我们这里使用linux创建一个test用户,没有任何hadoop目录授权,重启namenode服务后,进行以下验证 |
使用test用户查看hdfs
1 | [test@master1 ~]$ hadoop fs -ls / |
使用hdfs用户查看hdfs
1 | [hdfs@master1 ~]$ hadoop fs -ls / |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2019/03/12/hadoop hdfs用户组权限/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!