Ranger 和 Kerberos

我有一个三节点集群,上面安装了 Kerberos 和 Ranger。

对于我作为普通用户 (tom) 使用的一个用例,我只是有点困惑。我的/home/tom 中hdfs.headless.keytabhbase.headless.keytab文件,所以我可以使用

[tom@master keytabs]$ ls /home/tom -l
total 8
-r--r----- 1 tom tom 373 Oct 26 02:32 hbase.headless.keytab
-r--r----- 1 tom tom 368 Nov  8 18:59 hdfs.headless.keytab

因此,如果我想写入 HDFS,我始终可以通过上述文件启动 Kerberos 票证:

[tom@master root]$ klist
klist: No credentials cache found (ticket cache FILE:/tmp/krb5cc_500)
[tom@master keytabs]$ kinit -kt /home/tom/hdfs.headless.keytab [email protected]
[tom@master keytabs]$ klist
Ticket cache: FILE:/tmp/krb5cc_500
Default principal: [email protected]

Valid starting     Expires            Service principal
11/08/18 19:12:10  11/09/18 19:12:10  krbtgt/[email protected]
        renew until 11/08/18 19:12:10

现在我想激活 HBase 的票证:

[tom@master keytabs]$ kinit -kt /home/tom/hbase.headless.keytab [email protected]
[tom@master keytabs]$ klist
Ticket cache: FILE:/tmp/krb5cc_500
Default principal: [email protected]

Valid starting     Expires            Service principal
11/08/18 19:30:01  11/09/18 19:30:01  krbtgt/[email protected]
        renew until 11/08/18 19:30:01

现在,当我运行以下命令(写入 HDFS)时,我得到:

[tom@master keytabs]$ hdfs dfs -mkdir /tom
mkdir: Permission denied: user=hbase, access=WRITE, inode="/tom":hdfs:hdfs:drwxr-xr-x

我不知道为什么我不能执行上述操作,而我已经在 HBase 之前为 Tom 初始化了 HDFS 的票证,当我写入 HDFS 时,它现在将其视为 HBase 用户,并且不会让我写入 HDFS ..我不能 su 到 hdfs 因为我不知道密码..有人可以解释我如何设置一个tom可以执行 HBase 和 HDFS 票证操作的主体吗?

苏雷什

AFAIK 更好的方法是,创建一个名为“tom.headless.keytab”的键选项卡和主体“tom@bozxxx”我假设用户 tom 已经在 Ranger 上可用,如果没有,您可以同步用户(基于关于 Ranger 的配置方式,无论是配置为从文件读取还是从 Unix 用户或 Ldap 读取),或者快捷方式只是从 Ranger UI 创建用户“tom”。一旦用户被创建,在 HDFS 和 HBASE 上授予用户 tom 的访问权限。然后做 Kinit 然后你可以运行你的命令

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PAM Kerberos和RStudio

来自分类Dev

Kerberos 和 Ubuntu 18

来自分类Dev

Kerberos 和 DNS 关系

来自分类Dev

Kafka Java Producer和kerberos

来自分类Dev

R Shell和Kerberos票证

来自分类Dev

Cyrus SASL和Kerberos TGT

来自分类Dev

PAM,LDAP,SSSD和Kerberos

来自分类Dev

Kerberos和UID / GID映射

来自分类Dev

启用hadoop和kerberos的Datastax Enterprise错误

来自分类Dev

JIRA REST API和kerberos认证

来自分类Dev

Spring Security Kerberos + AD,校验和失败

来自分类Dev

Kerberos:UPN和SPN之间的区别

来自分类Dev

Kerberos-SPN和密钥表

来自分类Dev

在Java中验证,使用和重用密码和Kerberos凭证

来自分类Dev

Kerberos和LDAP:为什么Java 6在使用Kerberos时会截断LDAP主机名?

来自分类Dev

Nifi:我可以为 Kerberos Principal 和 Kerberos Keytab 使用变量吗?

来自分类Dev

Kerberos和google-authenticator(两要素身份验证)

来自分类Dev

npm安装猫鼬失败(kerberos和bson错误)

来自分类Dev

通过CXF和Kerberos身份验证提供宁静的服务

来自分类Dev

CIFS挂载和Kerberos-访问权限或最佳实践

来自分类Dev

CIFS挂载和Kerberos-访问权限或最佳实践

来自分类Dev

Kerberos和google-authenticator(两要素身份验证)

来自分类Dev

Squid服务器和Active Directory上的Kerberos

来自分类Dev

使用 hosts: localhost 和 delegate_to 导致 kerberos UNREACHABLE!错误?

来自分类Dev

使用 ADFS 为 WAP 和后端系统提供 Kerberos 令牌

来自分类Dev

在 docker 中使用 kerberos 和 openldap 进行 SSO

来自分类Dev

在Ranger中预览文件

来自分类Dev

如何使用Spnego / Kerberos和Apache的HttpClient进行身份验证?

来自分类Dev

Kerberos主从设置:数据库传播以及KDC和KADMIN切换

Related 相关文章

热门标签

归档