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