特定のグループを基本グループとして使用するユーザーのリストを取得する方法

特定のグループを基本グループとして使用するユーザーのリストを取得する方法

そして

getent group xyz

xyz次のメンバーを含むユーザーのリストを取得しました。xyzそのメンバーを基本グループとして取得しました。または補助グループとして。

xyz基本グループのユーザーリストを取得するには?

私のユーザーはLDAPにいるので、解析に関連する解決策を探していません/etc/group

ベストアンサー1

各メンバーユーザーの情報を検索するよりも良い方法はないと思います。

groupinfo="$(getent group xyz)"
groupinfo="${groupinfo#*:*:}"
gid="${groupinfo%%:*}"
members="${groupinfo##*:}"
(IFS=,; set -f; for member in $members; do
 getent passwd $member | grep -E "([^:]+:){3}$gid:"
 done)

LDAPサーバーですべてのユーザーを列挙できる場合は、getent passwdそれを決定したらgidを確認できます。

groupinfo="$(getent group xyz)"
groupinfo="${groupinfo#*:*:}"
gid="${groupinfo%%:*}"
getent passwd | grep -E "([^:]+:){3}$gid:"

おすすめ記事