HDFS权限管理有效配置指南
一 基础安全开关与默认权限
二 细粒度授权与访问控制
三 认证与多租户隔离
四 典型场景与命令清单
| 场景 | 推荐权限/配置 | 关键命令/要点 |
|---|---|---|
| 用户主目录 | 仅属主访问:700 | hdfs dfs -mkdir -p /user/$USER; hdfs dfs -chmod 700 /user/$USER |
| 共享目录(多用户提交) | 目录 1777(粘滞位),内容按组授权 | hdfs dfs -chmod 1777 /shared; hdfs dfs -setfacl -m group:data:rwx /shared |
| 敏感数据目录 | 仅特定组读写:750/640 | hdfs dfs -chown owner:group /data/sensitive; hdfs dfs -chmod 750 /data/sensitive |
| 作业历史与临时 | 临时 777,历史 755 | hdfs dfs -chmod 777 /mr-history/tmp; hdfs dfs -chmod 755 /mr-history/done |
| 默认权限统一 | 掩码 027(更保守) | 在 core-site.xml 设置 fs.permissions.umask-mode=027 并重启过期实例 |
| 启用 ACL | 开启 namenode ACL 特性 | hdfs-site.xml: dfs.namenode.acls.enabled=true;hdfs dfs -setfacl … |
| 代理用户 | 最小主机与组集合 | core-site.xml: hadoop.proxyuser.hive.hosts=…; hadoop.proxyuser.hive.groups=… |
五 运维与排错要点