フルネーム/ gecosフィールドでユーザー名を見つけますか?

フルネーム/ gecosフィールドでユーザー名を見つけますか?

ユーザーデータがOpenLDAPデータベースから出ていて、ファイルにはないシステムがあるとします/etc/passwdgetent passwdフルネーム(一部)を指定してデータベースを検索し、ユーザーID /名前を見つけることはできますか?

たとえば、getent passwd newbie次の項目を教えてください。

newbie:x:1000:1000:firstname lastname:/home/newbie:/bin/zsh

「姓」を持つすべてのユーザーを見つける方法は?似たようなものがありますかgetpwnamgecosフィールドの場合?

getent passwd注:データベースが大きすぎるため、ユーザー名なしで使用して解析することはできません。

ベストアンサー1

データベースを検索する方法が見つかりませんでしたが、OpenLDAPでエントリを見つけることは直接役立ちました。

$ ldapsearch -x -h ldap.example.com -ZZ \
             -D cn=lookup,dc=example,dc=com -W \
             -b ou=People,dc=example,dc=com -LLL \
             sn=lastname uid
dn: uid=newbie,ou=People,dc=example,dc=com  
uid: newbie

$

おすすめ記事