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

Useraddコマンドを使用してLinuxに新しいユーザーを追加する

useraddコマンドを使用すると、スーパーユーザーはLinuxで新しいユーザーアカウントを作成できます。

これは、デフォルトでは多くのことを行わない低レベルのユーティリティですが、さまざまな構成でユーザーを作成するためのいくつかのオプションを提供します。

useraddコマンドの構文は次のとおりです。

useradd [options] username

useraddコマンドの使い方を見てみましょう。

Useraddコマンドの例

このコマンドを使用するには、rootまたはsudoユーザーである必要があることに注意してください。

useraddコマンドを使用してLinuxに新しいユーザーを追加します

次のようなオプションなしでuseraddコマンドを使用できます:

useradd new_username

ユーザーアカウントは作成されますが:

  • ユーザーのホームディレクトリは作成されません
  • パスワードは別途設定する必要があります
  • ユーザーのデフォルトのシェルはshになります

passwdコマンドを使用して、この新しいユーザーアカウントのパスワードを設定できます。

passwd new_username

ユーザーの作成中にホームディレクトリを作成することもできます。

useraddコマンドを使用してホームディレクトリを持つユーザーを追加します

useraddコマンドの-mオプションを使用すると、すべてのファイルをシステムスケルトンディレクトリ(/ etc / skel)から新しく作成されたホームディレクトリにコピーできます。

つまり、-mオプションを使用して、ホームディレクトリを持つユーザーを作成することもできます。

useradd -m new_username

オプション-dを使用して、既存のディレクトリを新しく作成したユーザーのホームディレクトリとして指定することもできます。

useradd -d Path_to_Existing_Directory new_username
別のシェルを持つ新しいユーザーを追加する

useraddコマンドで作成されたユーザーのデフォルトのシェルはshです。最近、bashとzshがある場合、shシェルはほとんど使用されません。

ユーザーはデフォルトのシェルを変更できますが、オプション-sを使用して別のデフォルトのシェルでユーザーを作成することもできます。

たとえば、新しいユーザーにデフォルトのシェルとしてbashを使用させたい場合は、次のことができます。

useradd -s /bin/bash new_username
別のグループの新しいユーザーを追加する

通常、新しいユーザーを作成すると、ユーザーと同じ名前のグループが作成されます。新しいユーザーがこのグループのメンバーとして追加されます。

オプション-gを使用すると、既存のグループに新しいユーザーをデフォルトのグループとして追加できます。

useradd -g Existing_Group_Name_or_ID new_username

開発者のアカウントを作成しているとします。すべての開発者を「開発グループ」に追加することが戦略になる可能性があります。

オプション-Gを使用して、ユーザーを追加の(既存の)グループに追加することもできます。

useradd -G group_1 group_2 new_username

したがって、sudoユーザーを作成する場合は、作成中にユーザーをsudoグループに追加するだけです。

特定のユーザーID(UID)を持つ新しいユーザーを追加します

useraddコマンドのオプション-uを使用して、特定のユーザーIDで新しいユーザーを作成することもできます。

useradd -u uid new_username

LinuxのUIDについて詳しくは、この記事をお読みください。

ボーナスのヒント:複数のオプションを組み合わせて、異なるパラメーターを持つ新しいユーザーを作成します

複数のオプションを組み合わせて、事前定義された構成でLinuxに新しいユーザーを作成できます。

useradd -d /home/abhishek -s /bin/bash -g my_group 

ご覧のとおり、デフォルトではuseraddコマンドはあまり追加しません。これが、adduserコマンドを使用することを好む人がいる理由です。興味があれば、useraddとadduserの違いについて読むことができます。

useraddコマンドの例がお役に立てば幸いです。 userdelコマンドを使用してユーザーを削除する方法を学ぶこともできます。質問や提案は大歓迎です。


Linux
  1. systemd-homedを使用してLinuxユーザーのホームディレクトリを管理する

  2. Linuxユーザー初心者向けコマンドチュートリアル(例付き)

  3. passwdコマンドを使用したLinuxユーザーの管理

  1. Linuxでuseraddを使用してユーザーを管理する方法

  2. Linux – Useraddコマンドでのオプション-oの使用?

  3. Linuxsuコマンド

  1. 例を含むwcLinuxコマンド

  2. Linuxでユーザーを作成する方法(useraddコマンド)

  3. Linuxでユーザーを削除/削除する方法(userdelコマンド)