-g 初期またはプライマリ グループを設定します。これは、/etc/passwd のグループ フィールドに表示されるものです。 .多くのディストリビューションでは、プライマリ グループ名はユーザー名と同じです。
-G 補足または追加のグループを設定します。これらは /etc/group のグループです それはあなたのユーザーアカウントをリストします。これには、sudo などのグループが含まれる場合があります 、 staff など
それらは同じではありません。 -g オプションは、ユーザーが属する「プライマリ」グループを指定しますが、 -G は オプションは、1 つまたは複数の補助 (「二次」) グループを指定します。
アクセスできる作業マシンで
$ id
uid=1001(me) gid=1001(me) groups=1001(me),27(sudo),110(lxd),1005(theproject)
これは、私の「プライマリ」グループが me であることを示しています (私のユーザー名と同じ)。しかし、私は多くの二次グループのメンバーでもあります.
sudo のメンバーシップ たとえば、グループでは sudo を使用できます これが sudo 用に設定されているため、システムで恐ろしいことを行うコマンド /etc/sudoers で この特定のマシンで。
theproject のメンバーシップ group を使用すると、他のユーザーと共同で作業しているプロジェクト内のグループで読み取り/書き込み可能なファイルを変更できます。
作成されたファイルは (通常) 自動的にプライマリ グループに割り当てられます。