開発者というグループを追加しました
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).
自分自身をグループに追加しても、既存のシェルなど、すでに実行中のプロセスのグループには影響しません。つまり、新しいグループの権限を表示して使用するには、新しい接続を確立する必要があります。