ユーザの一括作成と初期設定
新人研修や新プロジェクトの立ち上げで、10人分のアカウントを同じ設計(グループ・初期パスワード・初回変更強制)で一括作成したい。
手順
sudo groupadd devteam先に所属グループを作る。個人ごとの権限付与ではなくグループへの付与に統一すると、後の棚卸しが楽になる。for u in sato suzuki tanaka; do sudo useradd -m -s /bin/bash -G devteam $u; done-mでホームディレクトリ作成、-sでシェル指定、-Gで補助グループに追加。名簿が長ければファイルからwhile readで回す。for u in sato suzuki tanaka; do echo "$u:Kari-$RANDOM"; done | sudo tee /root/initpw.txt | sudo chpasswdchpasswdは「ユーザ名:パスワード」形式を標準入力から受けて一括設定できる。控えのファイルはroot専用領域に置く。for u in sato suzuki tanaka; do sudo passwd -e $u; done-eでパスワードを即時失効させ、初回ログイン時に本人へ変更を強制する。初期パスワードの使い回し放置を仕組みで防ぐ。id sato作成結果を1人分サンプル確認する。uid・所属グループが設計どおりかをここで検品する。sudo shred -u /root/initpw.txt初期パスワードを配布し終えたら、控えファイルを復元困難な形で削除する。平文パスワードのファイルを残置しない。⚠
注意初期パスワードの平文ファイルを消し忘れるのが最大の事故。また、退職・離任時の削除運用まで考え、権限は必ずグループ経由で付与しておくこと(個人直付けは棚卸し不能になる)。