GNU/Linux >> Linux の 問題 >  >> Linux

useradd の -g オプションと -G オプションの違いは何ですか?

-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 を使用すると、他のユーザーと共同で作業しているプロジェクト内のグループで読み取り/書き込み可能なファイルを変更できます。

作成されたファイルは (通常) 自動的にプライマリ グループに割り当てられます。


Linux
  1. [[$ a ==Z*]]と[$a==Z *]の違いは?

  2. ミューテックスとクリティカルセクションの違いは何ですか?

  3. Cのstrtok_rとstrtok_sの違いは何ですか?

  1. fsck と e2fsck の違いは何ですか?

  2. 「su -」と「su --login」の違いは何ですか?

  3. ルートとIPルートの違いは何ですか?

  1. InnoDBとMyISAMの違いは何ですか?

  2. Gitスイッチとチェックアウトの違いは何ですか?

  3. RedhatとcentOSの違いは何ですか?