Linux で複数のユーザー アカウントを作成する方法
Unix/Linux システムでユーザー アカウントを追加または作成するための 2 つのユーティリティは、adduser と useradd です。これらのコマンドは、一度に 1 つのユーザー アカウントをシステムに追加するように設計されています。複数のユーザー アカウントを作成する場合はどうすればよいでしょうか?そのときはnewusersなどのプログラムが必要になります。
Newusers は、新しいユーザー アカウントを一度に更新および作成するために使用される便利なコマンド ライン ユーティリティです。これは、システム管理者が複数のユーザー アカウントを一括で更新または作成する必要がある大規模システムの IT 環境で使用することを目的としています。 stdin (デフォルト) またはファイルから情報を読み取り、既存のユーザー アカウントのセットを更新したり、新しいユーザーを作成したりします。
この記事では、Linux システムで新規ユーザーユーティリティを使用してバッチ モードで複数のユーザー アカウントを作成する方法を説明します。
ユーザーをバッチで作成するには、標準のパスワード ファイルと同じように、次の形式のファイルでユーザーの情報を指定できます。
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: ユーザーのデフォルトのシェルを定義します。
注意: 入力ファイルには暗号化されていないパスワードが含まれているため、適切な権限を設定して入力ファイルを保護する必要があります。 root だけが読み書きできるようにする必要があります。
たとえば、ユーザー アカウント 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 で複数のユーザーを作成する方法を説明しました。ご質問やご意見がございましたら、以下のフィードバック フォームをご利用ください。同様のユーティリティをご存知の場合は、ぜひお知らせください。