CDH环境下Hadoop平台最高权限用户是hdfs,属于supergroup组。默认HDFS会开启权限认证,所以操作时,需要将root用户切换到hdfs用户,否则会报错。
解决问题 :
1、单独安装的软件没有(root 用户安装 没有hdfs权限)
2、Hive和HBase读写hdfs,也很容易因为权限问题导致出错。
解决方式
但是关闭权限检查,任何用户都可以操作HDFS数据,数据安全性又没有保障,所以使用将用户添加到supergroup组的方式。
1、查看hdfs 属于的超级用户组
设置
通常会把 root 或者需要的用户添加到 supergroup组,但Linux下默认是没有supergroup组。
Linux下默认是没有supergroup组的
#hadoop❌994:hdfs,mapred,yarn
cat /etc/group
查看hdfs用户的组是hadoop
#hdfs❌995:992:Hadoop HDFS:/var/lib/hadoop-hdfs:/sbin/nologin
cat /etc/passwd
所以,先在Linux添加supergroup组,把root用户添加到supergroup里,再同步权限到HDFS。
Linux添加supergroup组
#supergroup❌1003:
groupadd supergroup
#将root添加到supergroup
#supergroup❌1003:root
usermod -a -G supergro