我发现了很多指导用户如何在hdfs上“创建用户/组”的教程。我想知道在hdfs的上下文中,“所有者”或“组”是什么意思。此外,当文件在hdfs上时,谁是文件的所有者或组用户?有消息说是的 hdfs 它本身,而有些人说它是客户机进程的用户。我想知道,以便有一个明确的方式来理解和修复 permission denied 错误。
hdfs
permission denied
x6yk4ghg1#
如第一个环节所述许多管理hdfs命令需要作为“hdfs”os用户运行,这是默认的hdfs超级用户默认超级用户通常是 hdfs ,但不一定。... hadoop没有固定的超级用户。hadoop的系统超级用户只是启动namenode的操作系统用户。hdfs超级用户不必是namenode主机的根用户hdfs中没有真正的“用户/组”。默认情况下,都是来自本地os用户的字符串。任何用户都可以覆盖它。没有kerberos,hadoop绝对没有真正的授权。如果启用权限,则 hdfs dfs -ls 以及 hdfs dfs -getfacl 显示文件权限。 hdfs dfs -chown 以及 hdfs dfs -chmod 改变他们。您创建的任何hdfs用户帐户至少应该以os(或pam或ldap)用户的身份存在于namenode上,以使hdfs客户端能够成功地确认任何权限。
hdfs dfs -ls
hdfs dfs -getfacl
hdfs dfs -chown
hdfs dfs -chmod
1条答案
按热度按时间x6yk4ghg1#
如第一个环节所述
许多管理hdfs命令需要作为“hdfs”os用户运行,这是默认的hdfs超级用户
默认超级用户通常是
hdfs
,但不一定。... hadoop没有固定的超级用户。hadoop的系统超级用户只是启动namenode的操作系统用户。hdfs超级用户不必是namenode主机的根用户
hdfs中没有真正的“用户/组”。默认情况下,都是来自本地os用户的字符串。任何用户都可以覆盖它。没有kerberos,hadoop绝对没有真正的授权。
如果启用权限,则
hdfs dfs -ls
以及hdfs dfs -getfacl
显示文件权限。hdfs dfs -chown
以及hdfs dfs -chmod
改变他们。您创建的任何hdfs用户帐户至少应该以os(或pam或ldap)用户的身份存在于namenode上,以使hdfs客户端能够成功地确认任何权限。