Antworten:
man sudoers
sagt:
Sobald ein Benutzer authentifiziert wurde, kann [...] der Benutzer sudo für einen kurzen Zeitraum (5 Minuten, sofern nicht durch die
timestamp_timeout
Option überschrieben ) ohne Kennwort verwenden .
Um das Zeitlimit zu ändern, führen Sie es aus sudo visudo
und fügen Sie die Zeile hinzu:
Defaults timestamp_timeout=30
Wo 30
ist das neue Timeout in Minuten?
Um immer ein Passwort zu benötigen, setzen Sie auf 0
. Um ein unendliches Zeitlimit festzulegen, setzen Sie den Wert auf negativ.
So deaktivieren Sie die Eingabeaufforderung für ein Kennwort für den Benutzer vollständig ravi
:
Defaults:ravi !authenticate
Sie müssen / etc / sudoers bearbeiten. Für diejenigen, die vi nicht verwenden, sollten Sie diese Datei (unter einigen Linux-Varianten) mit einem Terminalbefehl wie dem folgenden bearbeiten:
sudo EDITOR=gedit visudo
Dann hinzufügen oder ändern timestamp_timeout
:
# After authenticating, this is the amount of time after which
# sudo will prompt for a password again in the same terminal
Defaults timestamp_timeout=30
visudo
In der Dokumentation heißt es: "Normalerweise berücksichtigt visudo die Umgebungsvariablen VISUAL oder EDITOR nicht, es sei denn, sie enthalten einen Editor in der oben genannten Editorliste vi
." Aber ich kann bestätigen, dass dies sudo EDITOR=gedit visudo
auf meiner CentOS 7.2-Box funktioniert. Die Syntaxprüfung, die es bietet, ist sicherlich eine gute Sache.
sudoers
selbst ändern - nur für den Datensatz. Ich bin sicher, die Syntaxprüfung wird es zeigen. ;)
sudo visudo
ist, die Standardkonfigurationsdatei direkt zu ändern, aber in der Datei hat Vorschlag unten
Bitte fügen Sie lokalen Inhalt in /etc/sudoers.d/ hinzu, anstatt diese Datei direkt zu ändern.
Also, besserer Weg ist
cd /etc/sudoers.d
sudo visudo -f user_name
Fügen Sie den Inhalt hinzu
Defaults timestamp_timeout=(number)
(number)
ist das neue Timeout in Minuten .
timestamp_timeout (Mann 5 Sudoers)
Die Anzahl der Minuten, die vergehen können, bevor sudo erneut nach einem Passwd fragt. Das Zeitlimit kann eine Bruchkomponente enthalten, wenn die winzige Granularität nicht ausreicht, z. B. 2,5. Der Standardwert ist 15. Setzen Sie diesen Wert auf 0, um immer zur Eingabe eines Kennworts aufzufordern. Bei einem Wert unter 0 läuft der Zeitstempel des Benutzers erst nach einem Neustart des Systems ab. Dies kann verwendet werden, um Benutzern das Erstellen oder Löschen eigener Zeitstempel über "sudo -v" bzw. "sudo -k" zu ermöglichen.
Speichern Sie die Datei, indem Sie Ctrl+ Odrücken und drücken enterund mit Ctrl+ beenden X.
vi
, besteht darin, die$EDITOR
Variable auf etwas anderes zu setzen. Die Idee vonvisudo
ist nicht anzurufenvi
, sondern zu verhindern, dass Personen sich selbst (und alle anderen, die davon abhängig sindsudo
) aus ihremroot
Konto sperren, indem sie 1)/etc/sudoers
in eine temporäre Datei kopieren , 2)$EDITOR
diese Datei aufrufen , 3) eine Syntaxprüfung durchführen Datei und 4) eventuell durch/etc/sudoers
die aktualisierte Version ersetzen .