web-dev-qa-db-ja.com

passwdコマンドを中断する方法は?

passwdと入力すると、

Changing password for <user>.
(current) UNIX password:

この時点で気が変わって、古いパスワードを使用することにしたとします。私は何をすべきか?

Ctrl + Cは機能しません。私が見つけた唯一の方法は、2番目のコマンドラインを使用してPIDまたは実行中のpasswdプロセスを見つけ、それをkill -9にフィードすることです(標準killも機能しません) 。

できれば2番目のコマンドラインを使用しない、より良い方法はありますか?

4
azimut

passwdは端末を完全にrawモードに切り替えました--- Ctrl-Cと通常接続されている "stop and go background" Ctrl--Zを含む、あなたが投げるすべてのものを単に読み取ります。

最善の戦略は、単にEnterを押してエラーを待つことです:

[romano:~] 10 % passwd                                               
Changing password for romano.
(current) UNIX password: 
passwd: Authentication token manipulation error
passwd: password unchanged
8
Rmano