我使用cloudera快速启动vm构建了一个hadoop集群,并将其与kerberos(没有ad或ldap,shellbasedunixgroupsmapping)集成,然后我尝试创建一些用户,但发现他们都在超级用户组中。那么如何在非超级用户组中创建用户呢?
qltillow1#
hadoop是一个虚拟文件系统,这意味着您不能像在linux中那样直接创建用户。因此,在hdfs中,您必须作为hdfs用户创建一个用户目录。
hdfs dfs -mkdir /user/<user_name>
现在,它将被默认添加到hdfs组中,hdfs组是一个超级用户组。因此,您需要编辑所有者权限。为此,只需运行chown命令:
hdfs dfs -chown -R [user]:[group] /user/<user_name>
这就是全部。
1条答案
按热度按时间qltillow1#
hadoop是一个虚拟文件系统,这意味着您不能像在linux中那样直接创建用户。因此,在hdfs中,您必须作为hdfs用户创建一个用户目录。
现在,它将被默认添加到hdfs组中,hdfs组是一个超级用户组。因此,您需要编辑所有者权限。为此,只需运行chown命令:
这就是全部。