回答:
このpasswdユーティリティには、次の状態を示す--stdinオプションがあります。
このオプションは、passwdが標準入力(パイプなど)から新しいパスワードを読み取る必要があることを示すために使用されます。
構文:
echo "newpass" | passwd --stdin user1
気にしないと言ったとしても、パスワードをテキストファイルに入力してcat pass.txtから、echoコマンドの代わりに実行すると、bash履歴に表示されません。
echo VerySecret | passwd --stdin username
--stdinのオプションがありませんpasswd。
--stdin-主に大きな巨大なセキュリティホールが発生するのを待っているからです:
echo "newpass" | passwd --stdin user1、スペースで行を開始します。そうすれば、bashの履歴にはまったく行きません。
echo "newpassword" | pw usermod theusername -h 0