Как создать разрешение на основе групп linux/unix в hive?

#hadoop #hive #hdfs #hiveql #mapr

Вопрос:

у нас есть много баз данных с таблицами в hive, и мы хотим предоставить доступ пользователю в соответствии с группой Linux/Unix, в настоящее время мы используем роль hive и разрешение на уровне пользователя, но мы хотим переключиться на группу linux/unix для разрешения на уровне таблицы и базы данных. Как мы можем это сделать?

Ответ №1:

Это не контролируется на уровне Улья. Вам нужны только hadoop fs -chmod каталоги, в которых хранятся данные

По умолчанию доступ к Hadoop не аутентифицируется и не защищен; проверка имени пользователя основана исключительно на строках, а не на именах групп Unix. Другими словами, клиенты могут легко обойти ваши проверки.

Чтобы сделать это правильно, вам нужен сервер LDAP и Kerberos для авторизации и аутентификации. С помощью сервера LDAP вы можете sssd создавать локальных пользователей и группы в своем кластере, но для их правильной авторизации вам следует выдавать метки ключей, а не полагаться на наборы разрешений Unix.

Для дальнейшей защиты системы Apache Ranger можно использовать для ограничения, запутывания и аудита доступа к данным

Комментарии:

1. у нас в кластере нет apache ranger или apache sentry, а также команда администраторов не поддерживает их.

2. мы хотим назначить роли улья группе Linux, в настоящее время роли улья назначены идентификатору пользователя, есть ли какое-либо решение для этого в hive?

3. Как я уже сказал, он управляется на уровне HDFS с помощью команд chmod, а не Hive.