Ubuntu下HDFS權限管理基于POSIX模型和ACL,配置方法如下:
用戶與組管理
sudo adduser hadoop
),組可通過sudo addgroup hadoop
創建,用戶加入組用sudo usermod -aG hadoop username
。hdfs dfs -chown user:group /path
修改。POSIX權限設置
hdfs dfs -chmod 755 /path
設置權限(如所有者可讀寫執行,組和其他用戶可讀執行)。hdfs dfs -ls /path
。啟用ACL
在hdfs-site.xml
中添加:
<property>
<name>dfs.namenode.acls.enabled</name>
<value>true</value>
</property>
設置ACL規則
hdfs dfs -setfacl -m user:username:rwx /path
。hdfs dfs -getfacl /path
。hdfs dfs -setfacl -x user:username /path
。權限繼承
用hdfs dfs -chmod -R g+s /path
設置目錄權限繼承(子文件/目錄繼承父目錄組權限)。
權限檢查
確保hdfs-site.xml
中dfs.permissions.enabled=true
(默認開啟),啟用權限校驗。
安全增強
core-site.xml
和hdfs-site.xml
,參考官方文檔)。core-site.xml
中添加日志路徑和大小限制。whoami
和groups
命令),避免權限誤配置。參考來源: