Angenommen, ich habe einen su
Befehl gestartet und möchte ihn abbrechen. Control+ Cfunktioniert nicht su
wie für sudo
... Ich muss die Eingabeaufforderung beenden (entweder indem ich das Passwort oft genug falsch mache oder indem ich es richtig mache ).
Gibt es etwas, das ich eingeben kann, um eine Passwortabfrage zu beenden?
bash
shell
command-line
kill
authentication
Fragezeichen
quelle
quelle
Antworten:
su
wird mit erhöhten Berechtigungen ausgeführt, und Sie sehen nicht, dass darauf reagiert wird^C
(wodurch ein Signal mit Ihren Berechtigungen gesendet wird ). Sie könntensu
zu einer anderen Shell gehen und sie von der anderen Shell töten. Außerdem kann es (je nach System) aufSIGHUP
(ein Auflegen-Signal) reagieren, wenn Sie die Terminalsitzung geschlossen haben, in der das Problem auftrittsu
.Es gibt mehr als einen Weg, der
su
Ihre ignorieren kann^C
, z.Eine kurze Lektüre von Debian
su
scheint, dass es Letzteres verwendet. Ihr System kann natürlich anders sein.Weiterführende Literatur:
quelle
su
als normaler Benutzer ausgeführt werde und es auf die Eingabe eines Kennworts durch den Benutzer wartet, wird es derzeit "mit erhöhten Berechtigungen ausgeführt"?ps -ef
von einem anderen Terminal aus ausführen. Das passiert automatisch, weilsu
auf root gesetzt ist .Sie können
CTRL-D
su
auffordern.Diese Verknüpfung signalisiert ein Dateiende auf der Konsole und beendet die Eingabeaufforderung. Die Konsole wird angezeigt
Authentication error
, was zu erwarten ist.quelle
Ich habe festgestellt, dass der beste Weg zum Töten
su
während der Eingabe eines falschen Passworts Control+ Ugefolgt von Control+ ist D. Dies sollte störende Verzögerungen vermeiden. Sie können die Eingabe auch einfach mit Control+ löschen Uund erneut versuchen, das Kennwort einzugeben .Control+ Uist ein Befehl, der die aktuelle Textzeile löscht und auch in einer Shell (und wahrscheinlich auch an anderen Stellen) funktioniert. Es ist auch schön, dass es zu funktionieren scheint, um
su
das aktuell eingegebene Passwort zu löschen.Die Verwendung von Control+ Cscheint nicht zu funktionieren, es scheint, dass es aus irgendeinem Grund
su
einfach ignoriert wird. Es ist nicht wahr, dass der Benutzer, der den Prozess gestartet hat, ihn aufgrund von setuid nicht mehr beenden kann -su
stirbt einwandfrei, wenn Sie ihn mitSIGTERM
oderSIGQUIT
von einem anderen Terminal (als Benutzer, der ihn gestartet hat) beenden.SIGINT
funktioniert nicht,su
ignoriert es also wahrscheinlich einfach.Control+ Dmit einer leeren Passworteingabe scheint die einzige Möglichkeit zu sein , einen Lauf sofort zu beenden.
su
Wenn Text eingegeben wird, führt das Drücken von Control+ zu Deiner Verzögerung von 3 Sekunden (es sei denn, Sie haben tatsächlich das richtige Passwort eingegeben. In diesem Fall. .. es wird eine Root-Shell starten).quelle