Ubuntu下HDFS权限管理与Linux类似,基于POSIX模型,支持ACL,常用操作如下:
基础权限设置
hdfs dfs -ls /pathhdfs dfs -chown user:group /pathhdfs dfs -chgrp group /pathhdfs dfs -chmod 755 /path(对应rwxr-xr-x)ACL权限管理
hdfs-site.xml中设置dfs.namenode.acls.enabled=true。hdfs dfs -setfacl -m user:username:rwx /pathhdfs dfs -setfacl -m group:groupname:r-x /pathhdfs dfs -getfacl /pathhdfs dfs -setfacl -x user:username /path权限继承与特殊操作
default ACL设置默认权限。-R参数递归修改权限,如hdfs dfs -chmod -R 755 /dir。注意:需先通过kinit认证(若启用Kerberos),且部分操作需管理员权限。具体配置可参考Hadoop官方文档。