シェルスクリプトマガジン

第15回 複数のユーザーを効率良く管理する(ユーザー登録)

複数のユーザーを一括登録する

adduserコマンドでは、1回の実行で1人のユーザーしか登録できません。大量のユーザーを一括登録するには「newusers」コマンドを利用します。newusersコマンドは、ファイルからユーザー登録情報を読み込んでユーザーを登録します。まずは/etc/passwdファイルと同じ形式で、ユーザー登録用のファイル(ここではファイル名を「useradd_20180720.txt」)を用意します。
例えば、次のようにです。

UIDとGIDは省略すると、自動で付与されます。セキュリティのため、個々のユーザーのパスワードはそれぞれ別の文字列にしてください。なお、このファイルへは初回ログイン時のパスワードを直接書き込んでいるので、誰にも見られないように大切に保管してください。
ユーザー登録用のファイルを作成したら、そのファイルを配置した同じディレクトリー内で、次のシェルスクリプト(users_reg.sh)を作成します。

シェルスクリプトに実行権限を与え、引数にユーザー登録用のファイルを指定して実行すれば、ユーザー登録用のファイルに書き込まれたすべてのユーザーが登録されます。