在Ubuntu上设置HDFS权限,需使用Hadoop命令行工具,核心操作如下:
基础权限设置
hdfs dfs -ls /path
hdfs dfs -chmod <权限数字/符号> /path
(如755
或u+rwx
)hdfs dfs -chown <用户>:<组> /path
高级权限控制(ACL)
hdfs dfs -setfacl -m user:<用户名>:<权限> /path
(如rwx
)hdfs dfs -getfacl /path
权限继承与安全配置
hdfs dfs -chmod -R g+s /path
hdfs-site.xml
中设置dfs.permissions.enabled=true
注意:需先确保HDFS服务正常运行,且用户属于HDFS的合法用户组(可通过hdfs dfs -mkdir /user/<用户名>
创建用户目录并设置所属组)。操作前建议备份重要数据。