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
)。参考来源: