usermod
コマンドを使用すると、ユーザーのプライマリ グループ、補足グループ、またはその他の多くの属性を変更できます。 -g
スイッチはプライマリ グループを制御します。
その他の質問については...
<オール>
グループ指定なら groupname
、useradd
の間に存在しない 段階で、エラーが表示されます - useradd:unknown group groupname
groupadd
コマンドは新しいグループを作成します。
含まれているすべてのユーザーを削除すると、グループは残ります。必ずしも空のグループを削除する必要はありません。
hilbert
を作成します groupadd hilbert
でグループ化 .次に、usermod -g hilbert hilbert
を使用して David のプライマリ グループを移動します。 . (最初の hilbert
は はグループ名で、2 番目の hilbert
ユーザー名です。これは、ユーザーを別の名前のグループに移動する場合に重要です)
ただし、ここで少し複雑になる可能性があります。多くの Linux ディストリビューションでは、単純な useradd hilbert
ユーザー hilbert
を作成します プライマリと同じ名前のグループ。 -G
を使用して一緒に指定された補助グループを追加します 切り替えます。
man usermod
を読む必要があります これは、さまざまなオプションで何が起こるかを説明しています:
usermod -g hilder hilder
グループ「hilder」が存在する限り、ログイングループを「faculty」から「hilder」に置き換えます。存在しない場合は、最初に groupadd で作成する必要があります。
-G
を使用する場合 オプション -a
も使用する必要があります ユーザー「hilder」が属する補助グループの現在のリストに新しいグループを追加するオプション。 -a
なし オプションで、現在の補足グループを新しいグループ セットに置き換えます。したがって、これは慎重に使用してください。
Linux でユーザーのプライマリ グループを変更するには:
usermod -g new_group user_name
- すべてを終了 user_name のアクティブなセッション
変更をテストするには、id
を実行します gid=
の値を見てください
コマンドがエラーなしで実行され、gid が変更されていない場合は、ステップ 2 の太字部分を見逃しています。