ウェブサイト検索

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 だけが読み書きできるようにする必要があります。

たとえば、ユーザー アカウント ravitecmint を追加するには、次のように 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 

以下の関連記事もご覧ください。

  1. Linux でユーザーのデフォルト シェルを変更する 3 つの方法
  2. Linux ですべてのユーザー用の共有ディレクトリを作成する方法
  3. Whowatch – Linux ユーザーとプロセスをリアルタイムで監視
  4. Linux でログインしているユーザーにメッセージを送信する方法

この記事では、newusers プログラムを使用して Linux で複数のユーザーを作成する方法を説明しました。ご質問やご意見がございましたら、以下のフィードバック フォームをご利用ください。同様のユーティリティをご存知の場合は、ぜひお知らせください。