内容简介:HDFS 文件和目录权限模型的实现与 POSIX 模型相似,文件和目录都关联到一个 owner 和一个 group。执行命令显示:
权限模型
HDFS 文件和目录权限模型的实现与 POSIX 模型相似,文件和目录都关联到一个 owner 和一个 group。
执行命令
hadoop fs -ls /
显示:
drwxr-x---+ - hdfs supergroup 0 2019-01-15 09:00 /data
第一位 d
说明 /data
是一个目录;
第二至四位 rwx
说明 hdfs 用户有 /data
目录的读(R)、写(W)、执行(X)权限;
第五至七位 r-x
说明 supergroup 组用户有 /data
目录的读(R)和执行(X)权限;
第八至十位 ---
说明其它人没有任何权限。
修改文件或目录 owner,执行命令:
hadoop fs -chown -R dyingbleed /data hadoop fs -chown dyingbleed /data/users.csv
修改文件或目录 group,执行命令:
hadoop fs -chgrp -R dev /data hadoop fs -chgrp dev /data/users.csv
修改文件或目录权限,执行命令:
hadoop fs -chmod -R rwxrwxr-x /data hadoop fs -chmod rwxrwxr-x /data/users.csv
用户和组
HDFS 支持两种身份认证方式:
-
simple 弱认证,默认为客户端当前用户,即
whoami
- kerberos 强认证,更多关于 Kerberos
通过身份认证之后,如何知晓用户所属的组呢?HDFS 提供了三种组映射机制:
org.apache.hadoop.security.JniBasedUnixGroupsMappingWithFallback org.apache.hadoop.security.ShellBasedUnixGroupsMapping org.apache.hadoop.security.LdapGroupsMapping
其中,基于 Shell 的组映射的实现,在 NameNode 所在节点,执行命令:
bash -c id -gn <用户名>; id -Gn <用户名>
查看用户所属的组,执行命令:
hadoop groups <用户名>
以基于 Shell 的组映射为例,修改用户所属组,在 NameNode 所在节点,执行命令:
usermod -g <组名> usermod -a -G <组名>
刷新组映射,执行命令:
hadoop dfsadmin -refreshUserToGroupsMappings
ACL
编辑配置文件 hfds-site.xml
文件:
<configuration> <name>dfs.namenode.acls.enabled</name> <value>true</value> </configuration>
重启集群使得配置生效。
获取文件和目录 ACL,执行命令:
hadoop fs -getfacl /data
显示:
# file: /data # owner: hdfs # group: supergroup user::rwx group::r-x mask::rwx other::---
为 dev 组增加读、写、执行权限,执行命令:
hadoop fs -setfacl -R -m group:dev:rwx /data
移除 dev 组权限,执行命令:
hadoop fs -setfacl -R -x group:dev /data
参考
以上所述就是小编给大家介绍的《学习 HDFS(七):权限》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Linux、Windows权限维持常用后门学习总结:windows篇
- Django框架–权限代码+左侧菜单和权限应用
- 同等权限下多任职之间数据权限的实例
- 在 Windows 系统上降低 UAC 权限运行程序(从管理员权限降权到普通用户权限)
- 在 Windows 系统上降低 UAC 权限运行程序(从管理员权限降权到普通用户权限)
- Spring-Security权限管理框架(1)——根据角色权限登录
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Machine Learning in Action
Peter Harrington / Manning Publications / 2012-4-19 / GBP 29.99
It's been said that data is the new "dirt"—the raw material from which and on which you build the structures of the modern world. And like dirt, data can seem like a limitless, undifferentiated mass. ......一起来看看 《Machine Learning in Action》 这本书的介绍吧!