passwdコマンドを使わずにパスワードを設定する

passwdコマンドだとシェルスクリプト内で使えないので、対話型じゃないやり方を調べてみたところ見つかったのでメモ

echo "ユーザー名:パスワード"|chpasswd

useraddにもpオプションでパスワードが設定できるのだが、実はこのこのオプションの場合ハッシュ化した後の値を指定する必要があるので、正直使いづらい。例えば、-p testとすると、/etc/shadowにはそのままtestと書かれてしまう。

ただsha512sumコマンドでハッシュ化できるので、useraddを使ってもめんどくさいけどできる(はず)

*nuxシステムのパスワード保護の仕方とか、ハッシュ化についてながなが書こうとも思ったけれど、とりあえずまた後で機会があったら書きますー