-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 を使用すると、他のユーザーと共同で作業しているプロジェクト内のグループで読み取り/書き込み可能なファイルを変更できます。
作成されたファイルは (通常) 自動的にプライマリ グループに割り当てられます。