Hbase普通账户赋权
当hbase安装完Kerberos后出现普通用户登录没有执行权限的问题
ERROR: org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient permissions
1.登录管理员用户然后生成hbase的证书
2.然后根据生成的hbase的证书登录hbase的管理员账户
[root@node2 krb5kdc]# kinit -kt hbase.keytab hbase/node1@CDH.COM
3.生成hbase普通用户的hbase用户的证书
kadmin.local: xst -k hbaseUser.keytab -norandkey hbaseUser@CDH.COM
4.hbase shell 进入shell窗口进行赋权操作,不然后出现不能建表等权限问题
grant ‘hbaseUser’, ‘RWXCA’
注意:这个地方进行赋权的时候用户的名称不带后面的 @CDH.COM
5.通过普通用户的证书登录
kinit -kt hbaseUser.keytab hbaseUser@CDH.COM
查看权限
6.Hbase的赋权命令(超级用户登录)
管理员用户Hbase下对Hbase进行赋权
grant ‘hbaseUser’,‘r’
grant ‘hbaseUser’ ,w’
#授予用户hbaseUser读、写表wcj的权限
grant ‘hbaseUser’, ‘RW’, ‘stu’
#授予用户shenl对表wcj的列族f1的age只读权限
grant ‘hbaseUser’, ‘R’, ‘stu’, ‘f1’, ‘age’