root sshセッションでセキュリティ対策を実装する一環として、rootユーザーのログインからn秒後にスクリプトを開始し、ユーザーパスワードを変更してユーザーを自動的にログアウトする方法を考案しようとしています。
パスワードを黙って変更しようとして立ち往生しています。私は次のコードを持っています:
echo -e "new\nnew" | passwd -q
これは、マニュアルページに記載されているようにパスワードを「静かに」変更する代わりに、次のように出力します。
~/php-pastebin-v3 #echo -e "new\nnew" | passwd -q
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
これはあまり役に立ちません。
stdoutとstderrを配管しようとしましたが、配管を誤解していると思います。
~/php-pastebin-v3 #echo -e "new\nnew" | passwd -q > /dev/null
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
~/php-pastebin-v3 #echo -e "new\nnew" | passwd -q /dev/null 2>&1
passwd: user '/dev/null' does not exist
スクリプトを介して静かにパスワードを変更する正しい方法は何ですか?