sardean Asked: 2012-05-20 17:37:32 +0800 CST2012-05-20 17:37:32 +0800 CST 2012-05-20 17:37:32 +0800 CST 如何确定上次在 Mac OS X 10.7 Server 上使用 Open Directory 网络帐户的时间? 772 如何确定上次使用 Open Directory 网络帐户的时间?我正在完成用户/组审核,并希望识别最近未使用其网络帐户的用户。 mac-osx-server login ldap opendirectory 2 个回答 Voted Best Answer Tom 2012-05-20T22:50:09+08:002012-05-20T22:50:09+08:00 根据维基百科文档,Open Directory 是 LDAP 的一个实现,而且 Open Directory将用户数据存储在一个可以直接检查的文件中,因此有几个选项。 This post here表明以下命令可用于显示登录时更新的最后更新时间(不幸的是,此值也会因密码更改而增加,因此不一定准确,但可以给出下限) mkpassdb -dump | grep username 我没有找到开放目录用户“帐户”对象架构,但您可能会发现下载 jxplorer 或某些 LDAP 客户端工具并直接检查帐户条目中是否有“LastLogin”字段之类的内容很有用。苹果网站上的 Open Directory 产品上有一大堆文档,这可能会帮助您搜索正确的 LastLogin 属性以在 ldapsearch 查询中使用。 谷歌图书搜索中有这段摘录,如果您对上述内容不满意,这可能也会有所帮助;在此处输入链接描述 最糟糕的情况是,您在此处查看此文件以获取上次登录时间; brokengillou 2017-09-13T07:01:59+08:002017-09-13T07:01:59+08:00 无需root的解决方案: date -j -r $(pwpolicy -u <username> --get-effective-policy | awk 'NR>2' | tr ' ' '\n' | grep 'lastLoginTime' | cut -d '=' -f 2) 这提供了 Open Directory 工作组管理 GUI 中缺少的信息。
根据维基百科文档,Open Directory 是 LDAP 的一个实现,而且 Open Directory将用户数据存储在一个可以直接检查的文件中,因此有几个选项。
This post here表明以下命令可用于显示登录时更新的最后更新时间(不幸的是,此值也会因密码更改而增加,因此不一定准确,但可以给出下限)
我没有找到开放目录用户“帐户”对象架构,但您可能会发现下载 jxplorer 或某些 LDAP 客户端工具并直接检查帐户条目中是否有“LastLogin”字段之类的内容很有用。苹果网站上的 Open Directory 产品上有一大堆文档,这可能会帮助您搜索正确的 LastLogin 属性以在 ldapsearch 查询中使用。
谷歌图书搜索中有这段摘录,如果您对上述内容不满意,这可能也会有所帮助;在此处输入链接描述
最糟糕的情况是,您在此处查看此文件以获取上次登录时间;
无需root的解决方案:
这提供了 Open Directory 工作组管理 GUI 中缺少的信息。