Eu instalei o plugin percona PAm no meu servidor Percona como mostrado abaixo:
mysql> show plugins;
...
| auth_pam | ACTIVE | AUTHENTICATION | auth_pam.so | GPL |
| auth_pam_compat | ACTIVE | AUTHENTICATION | auth_pam_compat.so | GPL |
+-------------------------------+----------+--------------------+--------------------+---------+
E também configure isso:
cat /etc/pam.d/mysqld
auth required pam_sss.so
account required pam_sss.so
Eu tenho um grupo no servidor AD chamado "dba", e adicionei um usuário AD 'john.d' neste grupo. Então, eu gostaria de fazer login no MySQL usando usuários de anúncios, por exemplo, john.d, que também devem herdar todos os privilégios concedidos ao grupo "dba". Abaixo está como este grupo AD, "dba", é uma configuração para permitir que seus usuários acessem o servidor Percona:
CREATE USER ''@'' IDENTIFIED WITH auth_pam AS 'mysqld,dba=dbarole';
CREATE USER 'dbarole'@'%' IDENTIFIED BY 'dbapass';
GRANT ALL PRIVILEGES ON *.* TO 'dbarole'@'%';
GRANT PROXY ON 'dbarole'@'%' TO ''@'';
Quando entro no mysql como dbarole, tudo funciona bem com todos os privilégios concedidos. Mas quando eu logo como john.d, um dos usuários do AD incluído no grupo AD "dba", esse usuário não herda os privilégios (ALL) concedidos ao seu grupo, mas apenas tem o privilégio USAGE conforme mostrado abaixo:
mysql> show grants;
+-----------------------------------+
| Grants for @ |
+-----------------------------------+
| GRANT USAGE ON *.* TO ''@'' |
| GRANT PROXY ON 'dba'@'%' TO ''@'' |
+-----------------------------------+
2 rows in set (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.01 sec)
Minha pergunta é, como posso obter privilégios de herança de um usuário AD concedidos ao seu grupo no MySQL?