Angenommensudo
, ich führe einen Befehl mit aus . Wenn ich ihn dann sudo
innerhalb der nächsten 15 bis 5 Minuten verwende (nicht sicher, wie lange er sich an mich erinnert), werde ich nicht zur Eingabe eines Passworts aufgefordert. Es wird mich nur wieder auffordern, wenn ich es mindestens so lange nicht benutzt habe.
Wenn ich jedoch meinen Computer anhalte, ihn aufwecke und mich vor Ablauf dieses Zeitraums anmelde, kann ich einfach einen sudo
Befehl erneut ausführen und werde nicht nach meinem Kennwort gefragt, da ich es nicht für den bestimmten Betrag zugelassen habe von Zeit.
Also, wie kann ich es so machen, dass, egal wie lange ich es nicht benutzt habe sudo
, es mich definitiv nach dem Suspend zur Eingabe eines Passworts auffordert, sobald ich mich wieder eingeloggt habe, auch wenn ich mich noch innerhalb dieses Zeitrahmens befinde, in dem sich das befindet 15/5 Minuten der Nichtbenutzung sudo
sind noch nicht vergangen?
Am wahrscheinlichsten ist es, einen Befehl zum Entfernen aller Identitätscaches auszuführen, sudo
wenn ein bestimmter Befehl ausgeführt wird, der beim Aufwecken ausgeführt wird.
Ich verwende Ubuntu GNOME 15.10 mit GNOME 3.18.
sudo
sudo
Sie beim nächsten Mal manuell zu fragen. Eine automatische Lösung wäre vorzuziehen.sudo
. Ich weiß, dass das für meinen eigenen Computer etwas seltsam klingt, aber ich hätte Wartungsarbeiten an einem anderen Ubuntu-Computer durchführen können. Wenn ich den Benutzer dann wieder anmelde, ist es möglicherweise unpraktisch, Terminal zu schließen, aber nicht Ich möchte, dass siesudo
Rechte haben.Antworten:
Von
man sudo
:Sie möchten also, dass Ihr Benutzer
sudo -K
jedes Mal ausgeführt wird, wenn das System angehalten wird.Ubuntu 15.04+ (systemd)
Dies kann unter Ubuntu 15.04+ durch Einfügen eines Skripts erfolgen
/lib/systemd/system-sleep/
.sudo nano /lib/systemd/system-sleep/disable_sudo_user
(user
zur Vereinfachung durch den Benutzernamen Ihres Benutzers ersetzen );user
durch den Benutzernamen Ihres Benutzers):Hit CTRL+ O, ENTERund CTRL+ X;
Run
sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;Verwenden Sie stattdessen dieses Skript, um dies auch für den Ruhezustand / Hybrid-Schlafmodus zu aktivieren:
Frühere Ubuntu-Versionen (Upstart)
Dies kann in früheren Ubuntu-Versionen durch Einfügen eines Skripts erfolgen
/etc/pm/sleep.d/
.sudo nano /etc/pm/sleep.d/disable_sudo_user
(user
zur Vereinfachung durch den Benutzernamen Ihres Benutzers ersetzen );user
durch den Benutzernamen Ihres Benutzers):Hit CTRL+ O, ENTERund CTRL+ X;
Run
sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;Um dies auch für den Ruhezustand zu aktivieren, verwenden Sie stattdessen dieses Skript:
quelle
sudo -u user sudo -k
. : Dpre/*)
? :)systemd-suspend.service
Ruft die Skripte auf,/lib/systemd/system-sleep/
indem zwei Argumente übergeben werden.$1
es ist entwederpre
für Pre-Schlaf Ereignisse oderpost
für die Post-Schlaf Ereignisse und$2
es ist entwedersuspend
,hybernate
oderhybrid-sleep
;pre/*
sollte alle Kombinationen vonpre/
und von fangensuspend
,hybernate
oderhybrid-sleep
, aber da Sie explizit nach Suspendierung fragten, änderte ich es zupre/suspend
./etc/pm/sleep.d
Skripten.Nur wenn du so paranoid bist! Sie können die
-K
Option von verwendensudo
.beispielsweise,
Oder Sie könnten Ihren Computer einfach in einer Metallbox lassen, die von Robotern bewacht wird :)
quelle
sudo
und ich irgendwohin gehen muss, damit ich die Maschine anhalten kann? für den Befehl oder die Zeit bis zum Abschluss, bevor ich mich das nächste Mal erneut nach einem Passwort erkundigen kann? Es wäre aus vielen Gründen sehr viel nützlicher (einschließlich der Tatsache, dass wenn ich es mit einer GUI auf einem anderen Runlevel starte, es nach dem Suspend nicht nach einem Passwort fragt), damit es automatisiert wird.-K
und nicht-k
.Noch eine andere Methode
Typ "sudo visudo"
Gehen Sie zu der Zeile, in der steht: 'Defaults env_reset'
und wechseln zu:
'Standard env_reset, timestamp_timeout = 0
Speichern Sie dann die Datei.
Wenn Sie das Zeitlimit auf 0 setzen, werden Sie jedes Mal zur Eingabe des Kennworts aufgefordert.
quelle