linux:bulk_useradd
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| linux:bulk_useradd [2018/05/08 14:21] – 作成 kimi | linux:bulk_useradd [2022/08/23 13:34] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== useraddの-pオプション ====== | + | ====== ユーザー一括登録 ====== |
| + | ===== adduserコマンド+chpasswdコマンド ===== | ||
| + | |||
| + | ubuntuを使う場合はadduser+chpasswdにより、研究室の学生程度なら簡便な方法でユーザーの一括登録ができる。 | ||
| + | <code sh> | ||
| + | $ sudo adduser --disabled-login --gecos GECOS t21d001 | ||
| + | $ sudo adduser --disabled-login --gecos GECOS t22d004 | ||
| + | $ sudo adduser --disabled-login --gecos GECOS t23d008 | ||
| + | $ sudo chpasswd | ||
| + | t21d001: | ||
| + | t22d004: | ||
| + | t23d008: | ||
| + | ^D | ||
| + | $ | ||
| + | </ | ||
| + | |||
| + | ===== useraddコマンドの-pオプション ===== | ||
| + | ユーザの一括登録を行う場合などは'' | ||
| + | ==== perl版(shから直接) ==== | ||
| + | <code sh> | ||
| + | $ sudo useradd -m -p `perl -e " | ||
| + | </ | ||
| + | まあ、これが一番単純かな。 | ||
| + | ==== python版 ==== | ||
| + | |||
| + | <code sh> | ||
| + | $ python -c " | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | >>> | ||
| + | >>> | ||
| + | </ | ||
| + | ==== perl版 ==== | ||
| + | |||
| + | |||
| + | |||
| + | <file perl mkaddusers> | ||
| + | # | ||
| + | my $userid = $ARGV[0]; | ||
| + | my $passwd = $ARGV[1]; | ||
| + | my $hashedpass = crypt($passwd, | ||
| + | $hashedpass =~ s/ | ||
| + | print " | ||
| + | </ | ||
| + | このファイルでは'' | ||
| + | |||
| + | 上記のようなperlスクリプトを用意しておき、 | ||
| + | <code sh> | ||
| + | % ./ | ||
| + | ... | ||
| + | % sudo sh スクリプトファイル名 | ||
| + | </ | ||
| + | のように登録する。 | ||
| + | |||
| + | ==== mkpasswd in whois package ==== | ||
| + | whoisパッケージに上記の処理をするコマンドmkpasswdが存在するのでそれを使うというのがファイナルアンサー。 | ||
linux/bulk_useradd.1525756919.txt.gz · 最終更新: (外部編集)