すべてのユーザーグループを表示しないidコマンド

すべてのユーザーグループを表示しないidコマンド

usermod現在のユーザーをuserグループに追加する操作を行いましたが、これを実行すると、デフォルトid -Gnユーザーのグループのみが表示されます。

[user@computer ~]$ id -Gn 
user

ただし、ユーザーを指定すると正常に動作します。

[user@computer ~]$ id -Gn user
user newgroup

なぜこれがうまくいくのか知っていますか? UNIXのグループ管理について何か抜けましたか?

答え1

これは、アクティブなグループセットがログイン時にのみ決定されるためです。変更を適用して反映された内容を確認するには、ログアウトして再度ログインする必要がありますidcat /proc/$$/status最新の(セッション)プロセスステータスリストを発行して、これを別の方法で表示できます。

関連情報