CentOS 上 HDFS 权限设置实操指南
一 前置准备
kinit hdfs。hdfs dfs -chown、hdfs dfs -chmod、hdfs dfs -setfacl)。二 启用与核心配置
<configuration>
<property>
<name>hadoop.proxyuser.hdfs.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hdfs.groups</name>
<value>*</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.permissions.enabled</name>
<value>true</value>
</property>
<property>
<name>dfs.namenode.acls.enabled</name>
<value>true</value>
</property>
</configuration>
systemctl restart hadoop-hdfs-namenode hadoop-hdfs-datanode;如使用脚本:stop-dfs.sh && start-dfs.sh)。三 常用权限操作命令
hdfs dfs -mkdir -p /user/alicehdfs dfs -chown alice:data /user/alicehdfs dfs -chmod 755 /user/alicehdfs dfs -chmod 644 /user/alice/data.txthdfs dfs -ls /user/alicehdfs dfs -setfacl -m u:alice:rwx /user/alicehdfs dfs -setfacl -m g:data:r-x /user/alicehdfs dfs -setfacl -m d:u:alice:rwx,d:g:data:r-x /user/alicehdfs dfs -getfacl /user/alicehdfs dfs -mkdir -p /data/teamhdfs dfs -chown alice:data /data/teamhdfs dfs -chmod 775 /data/teamhdfs dfs -setfacl -m d:g:data:rwx /data/teamhdfs dfs -mkdir -p /data/publichdfs dfs -chmod 755 /data/publichdfs dfs -setfacl -m o::r-x /data/public四 安全与运维要点
kinit <principal>;票据过期会导致权限校验失败。hdfs dfsadmin -safemode gethdfs dfsadmin -safemode enterhdfs dfsadmin -safemode leavehdfs dfs -getfacl <path> 核对实际生效的 ACL/权限位;sudo -u hdfs 切换);klist 票据有效。五 常见故障排查清单
kinit 并检查有效期。