hadoop - kadmin 不能创建 principle 但 kadmin.local 可以

标签 hadoop kerberos cloudera-manager

我正在 Cloudera 5 beta 上启用安全模式。使用cloudera 管理器并在执行来自here 的安全启用文档的第8 步之后cloudera manager 应该触发 Generate Credential 命令,但事实并非如此。

所以我正在做的是手动运行 Generate Credential,但它给我错误日志。

KADMIN='kadmin -k -t /etc/cloudera-scm-server/cmf.keytab -p cloudera-scm/admin@IMP.CO.IN -r IMP.CO.IN'
+ kadmin -k -t /etc/cloudera-scm-server/cmf.keytab -p cloudera-scm/admin@IMP.CO.IN -r IMP.CO.IN -q 'addprinc -randkey hue/cdh4hdm@IMP.CO.IN'
WARNING: no policy specified for hue/cdh4hdm@IMP.CO.IN; defaulting to no policy
add_principal: Operation requires ``add'' privilege while creating "hue/cdh4hdm@IMP.CO.IN".
+ kadmin -k -t /etc/cloudera-scm-server/cmf.keytab -p cloudera-scm/admin@IMP.CO.IN -r IMP.CO.IN -q 'xst -k /tmp/cmf4198733808580266866.keytab hue/cdh4hdm@IMP.CO.IN'
kadmin: Operation requires ``change-password'' privilege while changing hue/cdh4hdm@IMP.CO.IN's key
+ chmod 600 /tmp/cmf4198733808580266866.keytab
chmod: cannot access `/tmp/cmf4198733808580266866.keytab': No such file or directory

kadmin好像不能创建原理

我的问题是我怎样才能给 kadmin 添加原则权限或者我怎样才能使用 kadmin.local 运行这个命令?

有什么办法可以让我摆脱这个问题...

最佳答案

需要一些配置来提供用户主体以使用 kadmin 创建任何主体。

必须编辑 kadm5.acl 文件并在 kadm5.acl 文件中添加以下条目:

*/admin@EXAMPLE.COM 

这里 * 代表通配符,因此匹配 kadm5.acl 中提供的字符串的用户主体将能够创建任何主体例如:

root/admin@EXAMPLE.COM

更改配置后需要重新启动 Kerberos 以使更改生效。有关详细信息,请参阅 this

关于hadoop - kadmin 不能创建 principle 但 kadmin.local 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22033587/

相关文章:

apache - 如何在 apache hadoop 2.7.1 之上安装 cloudera

java - 需要多少 Java 才能有效地使用 Hadoop 和 Mahout?

java - 在hadoop/级联中处理UTF-16LE编码的文件

java - 如果 Kerberos 身份验证失败,它会始终回退到 NTLM 吗?

security - 攻击同步时钟协议(protocol)(Kerberos)

asp.net-mvc - 如何解决在 Linux(Ubuntu 18.04)中做 EF Core 数据库脚手架的 'Cannot authenticate using Kerberos' 问题?有什么解决办法吗?

hadoop - Hive查询:按状态分组数据并计数十年

hadoop - 我怎样才能知道 hbase 表中的所有列?

hadoop - Impala 查询停留在执行状态

hadoop - ubuntu 14.04/64b 安装cloudera manager