Ubuntu下HDFS权限管理基于POSIX模型,结合ACL实现细粒度控制,主要操作如下:
基础权限管理
hdfs dfs -ls /path
,显示文件/目录的所有者、所属组及权限(如-rw-r--r--
)。hdfs dfs -chmod 755 /path
,按八进制数字设置权限(如755
对应rwxr-xr-x
)。hdfs dfs -chown user:group /path
,需超级用户权限。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 -setfacl -m default:user:username:rwx /path
。hdfs dfs -getfacl /path
,显示所有ACL条目。权限继承与特殊场景
default
前缀的ACL条目控制继承行为。mask
条目限制组和其他用户的实际权限,例如hdfs dfs -setfacl -m mask::r-x /path
。注意事项
参考来源: