Tentando configurar o kerberos em uma máquina e ter problema onde gostaria de usar o local padrão de base ( /tmp/krb5cc_uid
(porque configurar kerberos para uma parte específica de software que espera que esteja bem ali)) para credenciais em cache (consulte link ) ...
The name of the credentials cache can be specified in the ‘KRB5CCNAME’ environment variable. If this variable is not set, the name of the file will be /tmp/krb5cc_uid, where uid is your UNIX user-id, represented in decimal format.
No entanto, descobrir que, sempre que stat uma nova sessão de terminal, a variável KRB5CCNAME
é sempre definida, o que sobrescreve a configuração da localização base (consulte link )
The default credential cache name is determined by the following, in descending order of priority:
- The KRB5CCNAME environment variable. For example, KRB5CCNAME=DIR:/mydir/.
- The default_ccache_name profile variable in [libdefaults].
- The hardcoded default, DEFCCNAME.
Então, sempre que fizer login em uma nova sessão de terminal, veja
$echo $KRB5CCNAME
KEYRING:persistent:<my uid>
Isso está causando um problema, pois o software que estamos tentando instalar espera poder armazenar os tickets em cache em /tmp
, mas ao tentar kinit
ver ...
[root@mapr007 hadoop]# su cdap
[cdap@mapr007 hadoop]$ kinit
kinit: Invalid UID in persistent keyring name while getting default ccache
[cdap@mapr007 hadoop]$ unset KRB5CCNAME
[cdap@mapr007 hadoop]$ kinit
Password for [email protected]:
[cdap@mapr007 hadoop]$ id
uid=503(cdap) gid=504 groups=504,379000513
[cdap@mapr007 hadoop]$ klist
Ticket cache: FILE:/tmp/krb5cc_503
Default principal: [email protected]
Valid starting Expires Service principal
10/22/2018 15:56:43 10/23/2018 01:56:43 krbtgt/[email protected]
renew until 10/29/2018 15:56:37
Então, basicamente, gostaríamos de usar /tmp
para armazenar tickets como /tmp/krb5cc_<uid of ticket requester>
(o que parece ser o comportamento padrão ao desativar a variável KRB5CCNAME
env.). Alguém sabe como posso fazer isso ou que outras informações devem ser fornecidas para melhorar essa questão?
Tags kerberos