Linuxでユーザーのデフォルトグループを変更する方法は?

Linuxでユーザーのデフォルトグループを変更する方法は?

Linux管理が初めてなので、次のコマンドは少し混乱しています。

useradd
usermod
groupadd
groupmod

私はLinux / Unix管理者マニュアルのユーザー管理書を読んでいましたが、いくつかのことはまだ少しあいまいです。

基本的に簡単にuseradd見えます。

useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert

ユーザー名として「David Hilbert」を追加し、hilbert彼のデフォルトのディレクトリ、シェル、およびグループを設定できます。私はこれが-g彼のメイン/基本グループであり、-G彼の他のグループだと思います。

だから、次の質問は次のようになります。

  1. グループfaculty合計がfamous存在しない場合でも、このコマンドは機能しますか?それはそれらを作成しますか?
  2. それ以外の場合は、新しいグループを作成するためにどのコマンドを使用する必要がありますか?
  3. ユーザーを削除してもhilbertこのグループに他のユーザーがいない場合、そのユーザーはまだ存在しますか?削除する必要がありますか?
  4. useradd上記のコマンドを実行した後、famousDavidをグループから削除し、Davidのデフォルトグループをhilbertまだ存在していないグループに再割り当てするにはどうすればよいですか?

答え1

このusermodコマンドを使用すると、ユーザーのプライマリグループ、セカンダリグループ、またはその他の複数のプロパティを変更できます。スイッチは-gメイングループを制御します。

他の質問については...

  1. 指定したグループがgroupname実行中に存在しない場合、useraddエラーが発生します。useradd: 不明なグループ名

  2. このgroupaddコマンドは新しいグループを作成します。

  3. 含まれているすべてのユーザーを削除しても、このグループはそのまま残ります。空のグループを必ず削除する必要はありません。

  4. hilbertグループを作成しますgroupadd hilbert。次に、Move Davidのメイングループを使用しますusermod -g hilbert hilbert。 (最初のものhilbertはグループ名、2番目hilbertはユーザー名です。これは、ユーザーを別の名前のグループに移動する場合に重要です。)

しかし、状況が少し複雑になることがあります。多くのLinuxディストリビューションでは、useradd hilbertマスターユーザーと同じ名前のユーザーとグループを作成できます。hilbertスイッチを使用して指定された補助グループを一緒に追加します-G

答え2

man usermodさまざまなオプションで何が起こるかを説明する内容をお読みください。

usermod -g hilder hilder

「hilder」グループが存在する限り、あなたのログイングループは「faculty」から「hilder」に置き換えられます。存在しない場合は、まずgroupaddを使用して作成する必要があります。

このオプションを使用するときに「hilder」ユーザーが属する現在のセカンダリグループのリストに新しいグループを追加するには、-Gこのオプションも使用する必要があります。-aこの-aオプションがない場合は、現在の追加グループを新しいグループセットに置き換えます。だから注意して使用してください。

答え3

Linuxでユーザーのデフォルトグループを変更するには:

  • usermod -g new_group user_name
  • 終了みんな ユーザー名アクティブセッション数

変更をテストするには、実行してid値を確認してください。gid=

コマンドはエラーなしで実行されますが、gidが変更されない場合は、手順2で太字を見逃しました。

答え4

ユーザーの既定のグループを永久に変更するには、次の手順を実行します。

  • usermod -g グループ名 ユーザー名コマンド

newgrpまたは、小規模な環境や一時的な状況で使用できます。

新しいユーザーbobと新しいグループを作成しますdodo

useradd bob

したがって、RedHat/Centos では UID=(ID_number) bob がデフォルトグループに設定されます。

groupadd dodo

dodoグループにユーザーボブを追加します。

usermod -aG dodo bob -make sure to use "a"

newgrp所有権を変更するための次のステップ:

newgrp dodo

あなたのアカウントに注意し、パスワードがあることを確認し、今後メイングループのメンバーになることを願っています。 newgrpは新しいシェルを開きます。ユーザーがシェルに残っている限り、デフォルトグループは変更されません。デフォルトグループを元のグループに戻すには、終了コマンドを実行して新しいシェルを終了できます。

関連情報