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命令),避免权限误配置。参考来源: