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

おすすめ記事