usermod
現在のユーザーをuser
グループに追加する操作を行いましたが、これを実行すると、デフォルトid -Gn
ユーザーのグループのみが表示されます。
[user@computer ~]$ id -Gn
user
ただし、ユーザーを指定すると正常に動作します。
[user@computer ~]$ id -Gn user
user newgroup
なぜこれがうまくいくのか知っていますか? UNIXのグループ管理について何か抜けましたか?
答え1
これは、アクティブなグループセットがログイン時にのみ決定されるためです。変更を適用して反映された内容を確認するには、ログアウトして再度ログインする必要がありますid
。cat /proc/$$/status
最新の(セッション)プロセスステータスリストを発行して、これを別の方法で表示できます。