ユーザーuser01
をグループgroup01
に追加しました:usermod -a -G group01 user01
コマンドid user01
で実行すると、このユーザーが実際にグループに追加されたことが表示されます。
ただし、ファイル/etc/group
はこれを反映していません。つまり、このファイルでは、各グループに属するユーザーがその横にリストされているはずです。私が間違っていたら訂正してください。
これはCentOS 6.4の新規インストールです
また、id user01
はこれが更新されていることを示しているため、グループgroup01
のすべてのメンバーを確認する方法はありますか?
getent group group01
を実行すると、そのグループのすべてのメンバーのリストが表示されます。
/ etc/groupはグループ情報のソースですが、必ずしも唯一のものではありません。システムがNIS、LDAP、またはその他のユーザー/グループ情報のソースを使用するように設定されている場合、その情報は必ずしも/ etc/groupに反映されるとは限りません。
getentは、/ etc/groupが1つしかない構成済みのすべてのデータソースから読み取りとレポートを行います。ローカルパスワード/グループ情報をリモートLDAPソース(PAMモジュールで構成されている)と組み合わせて使用し、統合された情報を取得したいので、私は特にgetentを使用します。
また、/ etc/groupは外部認証ソースに基づいて自動的に更新されません。エディター(vi、emacsなど)またはユーザー/グループ情報を変更するためのツール(groupadd、useraddなど)を使用して、直接更新されます。