Linux HDFS安全配置主要包括Kerberos认证、权限管理、ACL设置等,具体步骤如下:
/etc/krb5.conf配置领域和KDC信息。sudo yum install krb5-server krb5-workstation
core-site.xml中启用Kerberos认证:<property>
<name>hadoop.security.authentication</name>
<value>kerberos</value>
</property>
hdfs-site.xml中配置NameNode和DataNode的Kerberos主体及密钥文件路径。kinit命令获取票据验证认证。hdfs-site.xml中设置:<property>
<name>dfs.permissions.enabled</name>
<value>true</value>
</property>
hdfs dfs -chmod设置权限(如755),-chown设置所有者和组。hdfs dfs -mkdir /data
hdfs dfs -chown hdfs:hdfs /data
hdfs dfs -chmod 750 /data
hdfs-site.xml中启用ACL:<property>
<name>dfs.namenode.acls.enabled</name>
<value>true</value>
</property>
hdfs dfs -setfacl命令添加细粒度权限(如用户/组特定权限)。hdfs dfs -setfacl -m user:user1:rwx /data
777)。参考来源: