【发布时间】:2016-01-08 19:21:37
【问题描述】:
如果我在终端中输入kinit:
kinit
...然后我得到以下 Kerberos 身份验证提示:
Password for JayFrizzle@ANT.STACKOVERFLOW.COM:
我想知道的是,有没有办法通过 shell(或 python)以编程方式获取 username@DOMAIN.COM 字符串? kinit 不知何故知道默认用户是谁(在我的例子中,JayFrizzle)。有没有办法通过调用 Kerberos 或从我计算机上的预先存在的文件中获取此信息?
【问题讨论】:
-
JayFrizzle是您的本地用户名吗?因为这是kinit默认使用的。 -
klist应该为您提供委托人列表。你可以grep得到你想要的结果。 -
@chrisaycock 我认为这也可以,但是如果您没有任何票证(或者如果票证都已过期),那么您将看不到任何用户名。
kdestroy && klist会告诉你我在说什么 -
@larsks 有效点,我从没想过。你知道我如何获得域名吗?我正在开发一个需要在三个不同的 ANT.somedomain.COM 域中交叉兼容的应用程序
标签: python bash shell terminal kerberos