如何中断passwd命令?

azi*_*mut 7 command-line kill passwd

当我打字时passwd,我得到

Changing password for <user>.
(current) UNIX password:
Run Code Online (Sandbox Code Playgroud)

现在假设此时我改变主意并决定保留我的旧密码。我该怎么办?

Ctrl+C不起作用。我发现的唯一方法是使用第二个命令行来找出 PID 或正在运行的passwd进程,然后将其提供给kill -9(标准kill也不起作用)。

有没有更好的方法,最好不涉及第二个命令行?

Rma*_*ano 11

passwd已将终端切换为完全原始模式 --- 它会简单地读取您扔给它的所有内容,包括您的Ctrl-C以及通常连接到“停止和前进背景”的Ctrl- Z

最好的策略是简单地按下Enter并等待错误:

[romano:~] 10 % passwd                                               
Changing password for romano.
(current) UNIX password: 
passwd: Authentication token manipulation error
passwd: password unchanged
Run Code Online (Sandbox Code Playgroud)

  • 如果您在第一步中提供密码后决定中止,则只需输入不匹配的密码即可。 (2认同)

小智 7

我发现在输入错误密码时杀死 su 的最佳方法是 Control+U,然后是 Control+D。这应该可以避免令人烦恼的延迟。您也可以使用 Control+U 清除输入,然后重新尝试输入密码。