0

文件夹中的每个缓存:

$ ls -l ~/mycache
total 20
-rw------- 1 username username  998 Jan  1 10:18 a.REALM.cache
-rw------- 1 username username 1778 Jun  6 14:58 b.REALM.cache
-rw------- 1 username username 1665 Aug 31 12:22 c.REALM.cache
-rw------- 1 username username    4 Aug 31 15:50 primary

Kerberos 环境变量:

$ echo $KRB5CCNAME
DIR:/home/username/mycache

通过使用klist -l

Principal name                 Cache name
--------------                 ----------

但是当更改为特定的缓存时,它会正确列出:

$ echo $KRB5CCNAME
FILE:/home/username/mycache/c.REALM.cache
$ klist -l
Principal name                 Cache name
--------------                 ----------
kerberosID@REALM.COM           FILE:/home/username/mycache/c.REALM.cache (Expired)

我期望缓存集合列出集合中的每个主体。我怎样才能做到这一点?

4

1 回答 1

0

所以问题在于如何在集合内部初始化 kerberos。在登录时它应该使用选项'-c':

$ kinit -kt file.keytab -c DIR::/home/username/mycache/tkt_c.REALM.cache

之后通过使用klist -lklist -A您可以查看缓存的票证:

$ klist -l
Principal name                 Cache name
--------------                 ----------
kerberosID@REALM.COM           DIR::/home/username/mycache/tkt_c.REALM.cache
于 2020-09-01T20:11:09.363 回答