如何检查(在shell中)我是否有特定服务的有效Kerberos票证?

时间:2017-08-14 16:18:12

标签: bash kerberos

我希望能够(在我的bash脚本中)检查我是否有特定服务的有效未到期票证。如果我klist,我可以手工获取此信息,但是以编程方式解析过期时间,服务主体等会有一些工作。是否有更简单的方法来执行此操作?感谢。

1 个答案:

答案 0 :(得分:2)

尝试klist -s,如果您有有效的代码,则应返回状态代码0,否则返回1。然后你可以通过查看$?来测试它。例如:

if ! klist -s
then
    echo "kerberos ticket not valid; please run kinit"
    exit 1
fi