Debian 上 Hadoop 权限设置实操指南
一 基础准备与运行身份
sudo useradd -m -s /bin/bash hadoop、sudo groupadd hadoopsudo usermod -aG hadoop adminusersudo chown -R hadoop:hadoop /usr/local/hadoop* /data/hadoop /var/log/hadoop*sudo -u hadoop $HADOOP_HOME/sbin/start-dfs.sh、sudo -u hadoop $HADOOP_HOME/sbin/start-yarn.shexport HADOOP_USER_NAME=hadoop,但生产环境仍应坚持最小权限原则。二 操作系统层权限
sudo chown -R hadoop:hadoop /data/hadoop /var/log/hadoop* /usr/local/hadoop-3.3.6chmod 750 /data/hadoop,chmod 755 /usr/local/hadoop-3.3.6sudo setfacl -m u:alice:rwx /data/hadoop/projectx三 HDFS 层权限
<property>
<name>dfs.permissions.enabled</name>
<value>true</value>
</property>
hadoop fs -chmod 750 /datahadoop fs -chown alice:data /data/projectxhadoop fs -setfacl -m u:bob:rwx /data/projectxhadoop fs -ls -d /data/projectx<property>
<name>mapred.acls.enabled</name>
<value>true</value>
</property>
<property>
<name>hadoop.security.authorization</name>
<value>true</value>
</property>
四 认证与网络安全
五 快速验证与常见问题
ps -u hadoop -o pid,cmd 应仅见 hadoop 用户进程ls -ld /data/hadoop /usr/local/hadoop* /var/log/hadoop*hadoop fs -ls -d / 与 hadoop fs -getfacl /sudo -u hadoop 启动即可。