利用java api对已建好的hdfs集群进行文件读写的时候发现没有权限,显示
Permission denied:user=XXX,access=WRITE,inode="/":hdfs:hdfs:drwxr-xr-x
修改的时候需要先切到hdfs账号(注意,因为这里拥有管理员权限的是hdfs)
sudo su hdfs
然后按以下命令修改文件访问权限
# 权限变更
hadoop fs -chmod [-R递归] 777 file_path
# ugoa, a指所有用户
hadoop fs -chomd [-R] o+x,g-x file_path
# 修改owner
hadoop fs -chown [-R] user1 file_path
hadoop fs -chown [-R] user1:group1 file_path
# 修改用户组
hadoop fs -chgrp [-R] group1 file_path