そして
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:"