Linuxで複数のユーザーアカウントを作成する方法


Unix/Linuxシステムでユーザーアカウントを追加または作成するための2つのユーティリティは adduser とuseraddです。これらのコマンドは、一度に1つのユーザーアカウントをシステムに追加するように設計されています。複数のユーザーアカウントを作成する場合はどうなりますか?そのような場合は、 newusers などのプログラムが必要です。

Newusers は、一度に新しいユーザーアカウントを更新および作成するために使用される便利なコマンドラインユーティリティです。システム管理者が複数のユーザーアカウントを一括して更新または作成する必要がある大規模システムを含むIT環境での使用を目的としています。これは標準(デフォルト)またはファイルから情報を読み取り、既存のユーザーアカウントのセットを更新したり、新しいユーザーを作成したりします。

この記事では、Linuxシステムで Newusers ユーティリティを使用してバッチモードで複数のユーザーアカウントを作成する方法について説明します。

ユーザーをバッチで作成するには、標準パスワードファイルと同じように、ユーザーの情報を次の形式でファイルに指定します。

pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell

ここで、

  • pw_name: username
  • pw_passwd: user’s password
  • pw_uid: user’s ID
  • pw_gid: user’s group ID
  • pw_gecos: defines comments sections.
  • pw_dir: defines the home directory of the user.
  • pw_shell: defines user’s default 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ページをご覧ください。

$ man newuser 

以下の関連記事もチェックしてください。

  1. 3 Ways to Change a Users Default Shell in Linux
  2. How to Create a Shared Directory for All Users in Linux
  3. Whowatch – Monitor Linux Users and Processes in Real Time
  4. How to Send a Message to Logged Users in Linux

この記事では、 newusers プログラムを使用してLinuxで複数のユーザーを作成する方法について説明しました。下記のフィードバックフォームを使用して質問をしたり、コメントを共有してください。あなたがそこに同様のユーティリティを知っているなら、私たちにも教えてください。