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。注意事项
参考来源: