ユーザーをグループに追加した後、自分がそのグループに属しているかどうかがわかりません。

ユーザーをグループに追加した後、自分がそのグループに属しているかどうかがわかりません。

開発者というグループを追加しました

sudo groupadd developers

そしてそのグループに自分を加えた

$ sudo usermod -a -G developers nick.weavers

その後、コマンドグループを発行して追加されたかどうかを確認しましたが、次のようになりました

$ groups
nick.weavers wheel

しかし、確認したいユーザー名でgroupsコマンドを発行すると、次のように表示されます。

$ groups nick.weavers
nick.weavers : nick.weavers wheel developers

私は開発者グループに属しているように見えますが、本当にそうでしょうか? 2 つのコマンドで異なる結果が表示されるのはなぜですか?

答え1

グループのマニュアルページから (CentOS 7):

説明

Print  group  memberships  for each USERNAME or, if no USERNAME is specified,
for the current process (which may differ if the groups database has changed).

自分自身をグループに追加しても、既存のシェルなど、すでに実行中のプロセスのグループには影響しません。つまり、新しいグループの権限を表示して使用するには、新しい接続を確立する必要があります。

関連情報