我有一个独立的集群用于练习目的。我尝试通过以HDFS用户身份登录将根用户添加到hdfs组。
我使用的命令是:
hdfs dfs -chown -r root:hdfs/
现在,我能够以根身份访问hdfs dfs命令。但是我不知道如何从HDFS组中删除根。我以hdfs用户的身份尝试了此命令:
hdfs dfs -chown -r hdfs:hdfs/
和
组
命令作为根用户。但是根不会添加到任何其他组,除了它的主要组。
我应该如何将其改回原来的样子?
通过执行hdfs dfs -chown -R <user>:<group>
,您不会将任何用户添加到任何组。
相反,您正在从/
目录中递归更改目录/文件权限。
我想你可以尝试hdfs dfs -chown -R hdfs:hdfs /
以hdfs
身份登录。然后它应该返回到以前的状态。
组和用户在HDFS中并不"存在"。它们仅存在于本地操作系统上。(假设您没有使用 Kerberos + LDAP(。
你没有添加任何东西。您刚刚更改了 HDFS 文件路径的元数据标记所有权。而且,如果您在默认属性中禁用了 ACL 和权限,则不会选中这些属性。
namenode是您在操作系统上使用适当的groupadd
和useradd
命令建立用户组的地方,但是root用户是所有*nix组的一部分,所以我不确定为什么要删除它而不仅仅是阻止访问。