Hadoop在Linux中的权限设置主要涉及用户/组管理、文件系统权限及配置文件调整,具体如下:
用户与组配置
hadoop
组),并将相关用户加入该组:sudo groupadd hadoop
sudo useradd -g hadoop hadoop_user
hadoop-env.sh
中设置:export HADOOP_USER_NAME=hadoop_user
文件系统权限(HDFS)
hdfs dfs -chmod
设置文件/目录权限(类似Linux,如755
表示所有者可读写执行,组和其他用户可读执行):hdfs dfs -chmod 755 /path/to/directory
hdfs dfs -chown
修改所有者和组:hdfs dfs -chown hadoop_user:hadoop /path/to/directory
hdfs dfs -setfacl
为特定用户/组添加权限(如仅允许某用户读写):hdfs dfs -setfacl -m user:user1:rwx /path/to/file
配置文件权限设置
core-site.xml
和hdfs-site.xml
中启用权限检查及ACL:<!-- 启用权限检查 -->
<property>
<name>dfs.permissions.enabled</name>
<value>true</value>
</property>
<!-- 启用ACL -->
<property>
<name>dfs.namenode.acls.enabled</name>
<value>true</value>
</property>
其他注意事项
参考来源: