web-dev-qa-db-ja.com

CentOS:特定のグループのすべてのユーザーを表示する

ユーザーuser01をグループgroup01に追加しました:usermod -a -G group01 user01

コマンドid user01で実行すると、このユーザーが実際にグループに追加されたことが表示されます。

ただし、ファイル/etc/groupはこれを反映していません。つまり、このファイルでは、各グループに属するユーザーがその横にリストされているはずです。私が間違っていたら訂正してください。

これはCentOS 6.4の新規インストールです

また、id user01はこれが更新されていることを示しているため、グループgroup01のすべてのメンバーを確認する方法はありますか?

5
thilina R

getent group group01を実行すると、そのグループのすべてのメンバーのリストが表示されます。

5
John

/ etc/groupはグループ情報のソースですが、必ずしも唯一のものではありません。システムがNIS、LDAP、またはその他のユーザー/グループ情報のソースを使用するように設定されている場合、その情報は必ずしも/ etc/groupに反映されるとは限りません。

getentは、/ etc/groupが1つしかない構成済みのすべてのデータソースから読み取りとレポートを行います。ローカルパスワード/グループ情報をリモートLDAPソース(PAMモジュールで構成されている)と組み合わせて使用​​し、統合された情報を取得したいので、私は特にgetentを使用します。

また、/ etc/groupは外部認証ソースに基づいて自動的に更新されません。エディター(vi、emacsなど)またはユーザー/グループ情報を変更するためのツール(groupadd、useraddなど)を使用して、直接更新されます。

1
Dylan Northrup