Linuxで複数のユーザーアカウントを作成する方法
Unix/Linuxシステムでユーザーアカウントを追加または作成するための2つのユーティリティはadduserとuseraddです。これらのコマンドは、一度にシステムに単一のユーザーアカウントを追加するように設計されています。複数のユーザーアカウントを作成する必要がある場合は、newusersのようなプログラムが必要です。
Newusers は、一度に複数のユーザーアカウントを更新および作成するために使用される便利なコマンドラインユーティリティです。これは、システム管理者がバッチ処理で複数のユーザーアカウントを更新または作成する必要がある大規模なシステムを持つIT環境で使用することを目的としています。デフォルトでは、stdin またはファイルから情報を読み取り、一連の既存のユーザーアカウントを更新するか、新しいユーザーを作成します。
この記事では、LinuxシステムのNewusersユーティリティを使用して、バッチモードで複数のユーザーアカウントを作成する方法を説明します。
ユーザーをバッチで作成するには、標準のパスワードファイルと同じ形式でファイルにその情報を提供することができます:
pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
どこ :
- pw_name: ユーザー名
- pw_passwd: ユーザーのパスワード
- pw_uid: ユーザーのID
- pw_gid: ユーザーのグループID
- pw_gecos: コメントセクションを定義します。
- pw_dir:ユーザーのホームディレクトリを定義します。
- pw_shell: ユーザーのデフォルトシェルを定義します.
注意:入力ファイルには暗号化されていないパスワードが含まれているため、適切な権限を設定して保護する必要があります。ファイルはルートのみが読み取りおよび書き込み可能であるべきです。
例えば、ユーザーアカウント ravi と tecmint を追加するには、次のように users.txt というファイルを作成できます。
$ sudo vim users.txt
次に、ファイルにユーザーアカウントの詳細を次の形式で追加します。
ravi:213254lost:1002:1002:Tecmint Admin:/home/ravi:/bin/bash
tecmint:@!#@%$Most:1003:1003:Tecmint:/home/tecmint:/bin/bash
ファイルを保存し、それに必要な権限を設定してください。
$ sudo chmod 0600 users.txt
新しいユーザーアカウントを一度に追加するために、入力ファイルを使ってnewusersコマンドを実行してください。
$ sudo newusers users.txt
まず、newusersプログラムは指定されたアカウントを作成または更新し、次にこれらの変更をユーザーデータベースまたはグループデータベースに書き込みます。データベースへの最終書き込み時を除くエラーが発生した場合、データベースへの変更はコミットされません。これは単にnewusersコマンドの動作方法です。
前のコマンドが成功した場合、ユーザーアカウントが追加されたことを確認するために、/etc/passwd および /etc/groups ファイルをチェックしてください。
$ cat /etc/passwd | grep -E "ravi|tecmint"
詳細については、newuser マンページを参照してください。
$ man newuser
以下の関連する記事もチェックしてみてください。
- Linuxでユーザーのデフォルトシェルを変更する3つの方法
- Linuxで全ユーザーのための共有ディレクトリを作成する方法
- Whowatch - リアルタイムでLinuxユーザーとプロセスを監視する
- Linuxでログインしているユーザーにメッセージを送る方法
この記事では、newusersプログラムを使用してLinuxで複数のユーザーを作成する方法について説明しました。下のフィードバックフォームを使用して質問をしたり、コメントを共有してください。また、同様のユーティリティがあれば教えてください。

