Ubuntu Hadoop权限管理可从用户、文件系统、认证等方面入手,具体如下:
用户与组管理
sudo groupadd hadoop
sudo useradd -r -g hadoop hadoop # 创建系统用户并加入hadoop组
sudo visudo
# 在文件末尾添加:hadoop ALL=(ALL:ALL) ALL
本地文件权限
/opt/hadoop
):sudo chown -R hadoop:hadoop /opt/hadoop # 所有权归hadoop用户和组
sudo chmod -R 755 /opt/hadoop # 所有用户可读执行,所有者可写
HDFS权限管理
hdfs dfs -chmod 755 /path # 设置目录权限
hdfs dfs -chown user:group /path # 修改所有者和组
hdfs dfs -setfacl -m user:username:rwx /path # 为用户添加特定权限
hdfs dfs -getfacl /path # 查看ACL权限
集群安全配置
core-site.xml
和hdfs-site.xml
中配置:<!-- core-site.xml -->
<property>
<name>hadoop.security.authentication</name>
<value>kerberos</value>
</property>
<!-- hdfs-site.xml -->
<property>
<name>dfs.permissions.enabled</name>
<value>true</value>
</property>
hdfs-site.xml
中添加:<property>
<name>dfs.audit.logger</name>
<value>INFO,audit</value>
</property>
注意事项:
chmod 777
),按需分配权限。