MST

星途 面试题库

面试题:HBase REST客户端安全配置下的权限管理

假设已经完成HBase REST客户端的基本安全配置,现在需要对不同用户设置不同的表访问权限,如部分用户只能读取特定表的数据,部分用户可以对特定表进行读写操作。请描述如何在HBase REST客户端安全配置体系下实现这样的权限管理,包括涉及到的配置文件及相关命令。
32.6万 热度难度
数据库Hbase

知识考点

AI 面试

面试题答案

一键面试
  1. 配置文件
    • hbase - site.xml
      • 确保hbase.security.authentication属性设置为合适的认证方式,如kerberos
      • 配置hbase.security.authorizationtrue,开启授权功能。
    • core - site.xml
      • 如果使用kerberos认证,配置hadoop.security.authenticationkerberos
      • 配置hadoop.security.authorizationtrue
  2. 相关命令
    • 创建用户组和用户
      • 在Linux系统中,使用groupadd命令创建用户组,例如groupadd read - only - group
      • 使用useradd命令创建用户并将其加入相应用户组,如useradd -G read - only - group read - only - user
    • 授予权限
      • 通过HBase shell进行权限管理。
      • 授予只读权限:grant 'read - only - user', 'R', '@read - only - table',表示给read - only - user用户授予对read - only - table表的只读权限。
      • 授予读写权限:grant 'read - write - user', 'RW', '@read - write - table',表示给read - write - user用户授予对read - write - table表的读写权限。
    • 验证权限
      • 用户在使用HBase REST客户端访问时,使用自己的认证凭证(如kerberos票据等)进行认证。
      • 尝试对表进行操作,验证是否符合所授予的权限。例如,read - only - user尝试写入read - only - table表时应被拒绝,而读取操作应成功。