如何更改hdfs用户的HDFS用户主目录?

时间:2014-10-10 11:27:41

标签: hadoop hdfs

对于我在Hadoop HDFS上的实践,我理解在创建用户说u1并尝试将文件从本地文件系统放到HDFS时,它会通过写入搜索目录/user/u1(默认情况下) HDFS文件系统的权限。

默认情况下,所有用户都在HDFS的/user目录中搜索其(HDFS主页)目录。我怀疑是否可以将默认的HDFS主目录从其他内容更改为/user目录。

对于不同的用户,也有可能为不同的用户提供不同的HDFS主目录位置,就像Linux用户的情况一样;例如user1 HDFS主目录应该是/home1/user1和for {{ {1}} HDFS主目录应为user2

如果我的假设是错误的,请纠正我。

2 个答案:

答案 0 :(得分:0)

当我们使用不同的用户登录色调时,它会显示不同的路径。就像" hdfs"用户登录路径是" / user / hdfs"。因此,如果你知道用户信息,你可以自己控制它,例如用户的make目录:" / user / {username}"

答案 1 :(得分:0)

为HDFS CLI命令运行的hadoop-env.sh脚本将始终为非Kerberized群集提取HADOOP_USER_NAME

因此,如果您是用户foo,并且已将export HADOOP_USER_NAME=bar添加到.bashrc,例如hdfs dfs -ls,那么它将搜索{{1}在HDFS上。

你也可以成为"任何HDFS用户在运行时擦除所有HDFS,如/user/bar