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)。參考來源: