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コマンドを使用してユーザーを削除する方法を学ぶこともできます。質問や提案は大歓迎です。