回答:
この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