Ubuntu下HDFS权限管理基于POSIX模型和ACL,配置方法如下:
用户与组管理
sudo adduser hadoop
),组可通过sudo addgroup hadoop
创建,用户加入组用sudo usermod -aG hadoop username
。hdfs dfs -chown user:group /path
修改。POSIX权限设置
hdfs dfs -chmod 755 /path
设置权限(如所有者可读写执行,组和其他用户可读执行)。hdfs dfs -ls /path
。启用ACL
在hdfs-site.xml
中添加:
<property>
<name>dfs.namenode.acls.enabled</name>
<value>true</value>
</property>
设置ACL规则
hdfs dfs -setfacl -m user:username:rwx /path
。hdfs dfs -getfacl /path
。hdfs dfs -setfacl -x user:username /path
。权限继承
用hdfs dfs -chmod -R g+s /path
设置目录权限继承(子文件/目录继承父目录组权限)。
权限检查
确保hdfs-site.xml
中dfs.permissions.enabled=true
(默认开启),启用权限校验。
安全增强
core-site.xml
和hdfs-site.xml
,参考官方文档)。core-site.xml
中添加日志路径和大小限制。whoami
和groups
命令),避免权限误配置。参考来源: