gpt4 book ai didi

hadoop - 为 hdfs 用户获取 Kerberos ticker 会引发错误

转载 作者:可可西里 更新时间:2023-11-01 14:52:01 25 4
gpt4 key购买 nike

我需要使用 hdfs 用户调用命令。我的环境是经过 kerberos 身份验证的,因此,为此我调用了以下命令来为 hdfs 用户获取 kerberos 票证:

kinit -V -kt /etc/security/keytabs/hdfs.headless.keytab hdfs

该命令抛出以下错误:

Using default cache: /run/user/krb5cc/krb5cc_MyUserID
Using principal: hdfs@MyRealm
Using keytab: /etc/security/keytabs/hdfs.headless.keytab
kinit: Password has expired while getting initial credentials

当我尝试在命令中使用 sudo 时

sudo kinit -V -kt /etc/security/keytabs/hdfs.headless.keytab hdfs

出现以下错误

Using default cache: /run/user/krb5cc/krb5cc_0
Using principal: hdfs@MyRealm
Using keytab: /etc/security/keytabs/hdfs.headless.keytab
kinit: Keytab contains no suitable keys for hdfs@MyRealm while getting initial credentials

虽然我可能需要使用 sudo 的原因是因为 keytab 文件具有权限“-r--r-----”并且 root 是所有者。

知道如何为 hdfs 用户获取 tgt 以便以后使用吗?

最佳答案

你能用下面的 java 命令检查 keytab 的主体吗

klist -k /etc/security/keytabs/hdfs.headless.keytab

它将显示 key 表的主体。使用该主体使用 kinit 命令通过 keytab 进行身份验证。

关于hadoop - 为 hdfs 用户获取 Kerberos ticker 会引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40033853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com