sudo
Wie kann ich das verbleibende aktive Timeout abbrechen, wenn ich gerade ausgeführt habe und nicht möchte, dass es für die normale Dauer des Timeouts aktiv bleibt ?
sudo -k
bricht es für die aktuelle Terminalsitzung ab, aber wenn ein Prozess derzeit in dieser Sitzung ausgeführt wird und daher nicht ausgeführt werden kann sudo -k
, gibt es eine Möglichkeit, ihn von einer anderen Terminalsitzung abzubrechen?
Und gibt es eine Möglichkeit, alle aktuell angewendeten sudo
Zeiten abzubrechen (für alle Terminalsitzungen und alle gksudo-Anwendungen usw.)?
Wenn Sie sich das vorstellen , muss eine laufende GUI möglicherweise einfach heruntergefahren werden, aber ich habe gerade überprüft, dass Alt+ F2gksu für nachfolgende Aufrufe aktiv hält.
-K
es praktisch anders ist als-k
(wenn -k von itseld verwendet wird), aber es-k
hat eine doppelte Verwendung: 1. für sich (macht den Zeitstempel ungültig) ... 2. wenn es mit einem Befehl verwendet wird, ist es fordert zur Eingabe eines Kennworts auf, unabhängig davon, ob ein vorheriges sudo-Timeout abgelaufen ist oder nicht ..... Und übrigens: sudo -k arbeitet mit Alt + F2, um den Zeitstempel eines vorherigen sudo / gksu-Aufrufs zu löschen.sudo -k; sudo -k appname
sudo -k appname
Nur zu einem Ihrer Punkte:
Dies gilt speziell für die Befehlszeile. Wenn Sie während der Ausführung eines anderen Prozesses etwas tun möchten, können Sie Ctrl+ drücken, Zum den Prozess anzuhalten. Sie haben dann wieder Zugriff auf das aktuelle Terminal und können alles tun, was Sie möchten. Wenn Sie fertig sind, können Sie eingeben
jobs
, um eine Liste der Prozesse mit einer Nummer daneben abzurufen. Geben Siefg 1
(zum Beispiel - undfg
wenn es nur einen Job gibt) ein, um einen Prozess neu zu starten und ihn in den Vordergrund zu rücken. Ebenso,bg
um dasselbe zu tun, aber den Prozess im Hintergrund laufen zu lassen.Beispielsitzung
quelle
Ich habe eine Lösung gefunden. Da meine Suche nichts Ähnliches ergab und dies eine häufige Frage ist: sudo speichert irgendwo im Dateisystem (zum Beispiel in / var / run / sudo) ein Verzeichnis pro Benutzername und mehrere Dateien, die als Zeitstempel fungieren , eine Datei für jedes Terminal. Löschen Sie diese Dateien und Ihr System ist wieder sicher. Denken Sie daran, dass diese Dateien nur für root sichtbar sind (andernfalls könnte ein Angreifer den Zeitstempel lesen und die Uhrzeit auf einen Punkt zurücksetzen, an dem sie noch gültig waren - es ist gefährlich, jedem root-ls zuzuweisen). Deshalb in meiner / etc / pm / sleep / und vielleicht auch für den Bildschirmschoner, den ich laufe:
als root natürlich ...
quelle