Ubuntu下HDFS權限管理基于POSIX模型,結合ACL實現細粒度控制,主要操作如下:
基礎權限管理
hdfs dfs -ls /path
,顯示文件/目錄的所有者、所屬組及權限(如-rw-r--r--
)。hdfs dfs -chmod 755 /path
,按八進制數字設置權限(如755
對應rwxr-xr-x
)。hdfs dfs -chown user:group /path
,需超級用戶權限。ACL權限控制
hdfs-site.xml
中設置dfs.namenode.acls.enabled=true
。hdfs dfs -setfacl -m user:username:rwx /path
。hdfs dfs -setfacl -m group:groupname:r-x /path
。hdfs dfs -setfacl -m default:user:username:rwx /path
。hdfs dfs -getfacl /path
,顯示所有ACL條目。權限繼承與特殊場景
default
前綴的ACL條目控制繼承行為。mask
條目限制組和其他用戶的實際權限,例如hdfs dfs -setfacl -m mask::r-x /path
。注意事項
參考來源: