su
コマンドを開始し、それをキャンセルしたいとします。 Control+ Cがのsu
ように機能しないsudo
...プロンプトを終了する必要があります(パスワードを十分に間違えるか、正しくすることにより)。
パスワードプロンプトを強制終了するために入力できるものはありますか?
su
コマンドを開始し、それをキャンセルしたいとします。 Control+ Cがのsu
ように機能しないsudo
...プロンプトを終了する必要があります(パスワードを十分に間違えるか、正しくすることにより)。
パスワードプロンプトを強制終了するために入力できるものはありますか?
回答:
su
特権で実行されている、とあなたはそれが応答表示されない^C
(で信号を送信するあなたの権限)。あなたは su
別のシェルに行き、他のシェルからそれを殺すことができました。また(システムによっては)、SIGHUP
ぎこちないことsu
が進行中のターミナルセッションを閉じた場合、(ハングアップシグナル)に応答する場合があります。
su
を無視できる方法は複数あります^C
。たとえば、
Debianをsu
手短に読むと、後者を使用しているようです。もちろん、システムは異なる場合があります。
参考文献:
su
通常のユーザーとして実行し、ユーザーからのパスワード入力を待っている場合、現時点で「昇格された特権で実行」されていますか?
ps -ef
別の端末からを実行すると、自分で確認できます。su
はrootに setuidされているため、自動的に行われます。
CTRL-D
su
プロンプトを出すことができます。
このショートカットは、コンソールのファイルの終わりを示し、プロンプトを終了します。コンソールにはが表示されますがAuthentication error
、これは予想できることです。
su
間違ったパスワードを入力しているときにkillする最善の方法は、Control+のU後にControl+を押すことDです。これにより、迷惑な遅延が回避されます。Control+ Uで入力をクリアして、パスワードを再入力することもできます。
Control+ Uは、現在のテキスト行をクリアするコマンドであり、シェルでも(おそらく他の場所でも)機能します。またsu
、現在入力されているパスワードを消去するために動作するように見えるのも良いことです。
Control+ を使用Cしても機能しないようですsu
。何らかの理由で無視されているようです。プロセスを開始したユーザーがsetuidのためにそれを強制終了できないことは正しくありません- (それを開始したユーザーとして)別の端末su
で、SIGTERM
またはSIGQUIT
別の端末から強制終了すると、完全に正常に終了します。SIGINT
動作しないので、su
おそらく単に無視します。
Control+ D空のパスワード入力を使用して実行を即座に強制終了する唯一の方法のようですsu
-テキストが入力されている場合、Control+ Dを押すと3秒の遅延が発生します(実際に正しいパスワードを入力していない場合)。 ..ルートシェルを起動します)。