Linuxで複数のユーザを作成する際、少し大変な場合があります。
そのような時は、newusersコマンドが便利です。

利用方法

○グループ作成

groupadd -g 2001 hoge

○作成するユーザをuser.txtに記述

記述方法は/etc/passwdと同じようになります。

user:passwd:userID:groupID:comment:home-dir:shell

vi user.txt
test1:test1:2001:2001::/home/test1:/bin/bash
test2:test2:2002:2001::/home/test2:/bin/bash
test3:test3:2003:2001::/home/test3:/bin/bash
test4:test4:2004:2001::/home/test4:/bin/bash
test5:test5:2005:2001::/home/test5:/bin/bash
test6:test6:2006:2001::/home/test6:/bin/bash
test7:test7:2007:2001::/home/test7:/bin/bash
test8:test8:2008:2001::/home/test8:/bin/bash
test9:test9:2009:2001::/home/test9:/bin/bash
test10:test10:2010:2001::/home/test10:/bin/bash

newusers コマンド実行

newusers user.txt

確認

grep test/etc/passwd

test1:x:2001:2001::/home/test1:/bin/bash
test2:x:2002:2001::/home/test2:/bin/bash
test3:x:2003:2001::/home/test3:/bin/bash
test4:x:2004:2001::/home/test4:/bin/bash
test5:x:2005:2001::/home/test5:/bin/bash
test6:x:2006:2001::/home/test6:/bin/bash
test7:x:2007:2001::/home/test7:/bin/bash
test8:x:2008:2001::/home/test8:/bin/bash
test9:x:2009:2001::/home/test9:/bin/bash
test10:x:2010:2001::/home/test10:/bin/bash

ls -l /home
[root@cimacoppi home]# ls -l
drwx------ 2 test1 hoge 4096 9月 16 10:27 test1
drwx------ 2 test10 hoge 4096 9月 16 10:27 test10
drwx------ 2 test2 hoge 4096 9月 16 10:27 test2
drwx------ 2 test3 hoge 4096 9月 16 10:27 test3
drwx------ 2 test4 hoge 4096 9月 16 10:27 test4
drwx------ 2 test5 hoge 4096 9月 16 10:27 test5
drwx------ 2 test6 hoge 4096 9月 16 10:27 test6
drwx------ 2 test7 hoge 4096 9月 16 10:27 test7
drwx------ 2 test8 hoge 4096 9月 16 10:27 test8
drwx------ 2 test9 hoge 4096 9月 16 10:27 test9

ユーザ毎の秘密鍵も、まとめて作成できたら便利なのですが。

こちらの記事はなかの人(be_hase)監修のもと掲載しています。
元記事は、こちら