Hadoop超级组修改方法及指定目录归属变更技术咨询
HDFS目录权限列表
drwxrwxrwx - hdfs supergroup 0 2017-10-23 09:15 /benchmarks drwxr-xr-x - cloudera supergroup 0 2018-05-07 17:31 /data drwxr-xr-x - hbase supergroup 0 2018-05-14 15:36 /hbase drwxr-xr-x - solr solr 0 2017-10-23 09:18 /solr drwxrwxrwt - hdfs supergroup 0 2018-05-16 18:13 /tmp drwxrwxrwx - hdfs supergroup 0 2018-04-24 10:32 /user drwxr-xr-x - hdfs supergroup 0 2017-10-23 09:17 /var
技术问题解答
1. 如何修改Hadoop中的超级组?
要修改Hadoop的超级组,核心是调整HDFS的配置文件,具体步骤如下:
- 找到HDFS的核心配置文件
hdfs-site.xml,一般在$HADOOP_HOME/etc/hadoop/目录下 - 打开文件,添加或者修改以下配置节点:
<property> <name>dfs.permissions.supergroup</name> <value>你的新超级组名称</value> <description>指定HDFS的超级用户组</description> </property> - 保存修改后,必须重启HDFS集群(包括NameNode和所有DataNode),新配置才能生效。
小提醒:只有集群管理员能做这个操作,修改前记得备份原配置文件,防止出问题可以回滚。
2. 如何将目录/data的归属变更为hdfs:supergroup?
直接用HDFS的chown命令就能搞定,命令格式是hdfs dfs -chown [所有者]:[组] 目录路径,针对这个需求,执行这条命令就行:
hdfs dfs -chown hdfs:supergroup /data
如果需要连/data目录下的所有子文件、子目录的归属一起改,加上-R参数(递归修改):
hdfs dfs -chown -R hdfs:supergroup /data
提示:执行这个命令需要你有该目录的修改权限,一般超级用户或者当前目录的所有者才能操作。
3. 如何将目录/user的归属变更为cloudera:supergroup?
同样用chown命令,直接执行:
hdfs dfs -chown cloudera:supergroup /user
要是需要递归修改/user下的所有内容,加上-R参数:
hdfs dfs -chown -R cloudera:supergroup /user
注意:/user目录通常是所有用户家目录的父目录,递归修改前一定要确认清楚,别不小心影响到其他用户的目录权限。
内容的提问来源于stack exchange,提问作者koti reddy
相关产品推荐
相关产品推荐

