Ubuntu下管理HDFS用户权限的完整指南
一 基础准备与前置检查
hdfs dfs -ls -d /pathhdfs dfs -getfacl /pathhdfs dfsadmin -refreshUserToGroupsMappings二 用户与组的创建及本地权限
sudo groupadd hadoopsudo useradd -m -G hadoop -s /bin/bash hdfsusersudo visudo 添加行 hdfsuser ALL=(ALL:ALL) NOPASSWD: ALLsudo chown -R hdfsuser:hadoop /opt/hadoopsudo chmod -R 755 /opt/hadoop三 HDFS权限与ACL的常用操作
hdfs dfs -chmod **755** /user/hdfsuserhdfs dfs -chown **hdfsuser:hadoop** /user/hdfsuserhdfs dfs -chgrp **hadoop** /user/hdfsuserdfs.namenode.acls.enabled=true 时可用):
hdfs dfs -setfacl -m **user:alice:rwx** /user/hdfsuserhdfs dfs -setfacl -m **group:data:r-x** /user/hdfsuserhdfs dfs -setfacl -m **default:user:bob:rwx** /user/hdfsuserhdfs dfs -getfacl /user/hdfsuserhdfs dfs -mkdir -p /user/hdfsuser && hdfs dfs -chown hdfsuser:hadoop /user/hdfsuserhdfs dfs -mkdir -p /data/shared && hdfs dfs -chown alice:data /data/shared && hdfs dfs -chmod **775** /data/sharedhdfs dfs -setfacl -m user:bob:rwx /data/sharedgetfacl 的 effective 列确认实际生效权限;注意 mask 会限制命名用户/组的权限上限。四 安全加固与常见问题处理
hadoop.security.authentication=kerberos,并按需配置授权与票据;客户端需 kinit 获取票据后才能访问 HDFS。hdfs dfs -ls -d /path 与 hdfs dfs -getfacl /path 检查属主/属组/权限/ACL;必要时用 chmod/chown/setfacl 修正,或切换到具备权限的用户(如 HDFS 超级用户)执行管理操作。hdfs dfsadmin -refreshUserToGroupsMappings 使变更生效。hdfs dfsadmin -safemode leave(仅在明确风险可控时执行)。