Ldap

eDirectory 中的登錄時間屬性

  • April 3, 2013

我在我們的 eDirectory 模式中找不到提供使用者上次登錄時間記錄的屬性,例如他們上次登錄的日期和時間,而不是他們登錄了多長時間(也沒有稍後的屬性但我不需要那個)。

SUSE SLES 10、OES 2、eDirectory 8.8。

沒有屬性正常嗎?如何獲得此功能?

給你…我感覺到你的痛苦,我曾經有同樣的問題

您可以使用 ldapsearch 例如:

ldapsearch -LLL -x -h 172.16.0.223 -Z -D cn=admin,o=local -W  "(&(objectclass=Person))" logintime 

如果您想要一個漂亮乾淨的 csv 文件,請通過此管道…

| sed ':a;N;$!ba;s/ou=OFFICE1,o=local\n//g'  | sed 's/dn: cn=//' | sed 's/logintime: //g' | sed 's/Z$//g' | grep -v "^$" > user.login.times.csv

額外選項…這是我進行的搜尋,僅獲取在特定日期之前未登錄的人員列表

ldapsearch -LLL -x -h 172.16.0.223 -Z -D cn=admin,o=local -W "(&(objectclass=Person)(loginTime<=20110101000000Z))" logintime > users.logintime.before.jan.1.2011.txt

如果您偏愛 windows 工具,可以使用nlist

引用自:https://serverfault.com/questions/495783