Gibt es eine Möglichkeit, mit der ich dem sudo
Befehl Berechtigungen für einen längeren Zeitraum als die Standardzeit erteilen kann ?
Es kann schwierig sein, das sudo
Kennwort einzugeben, wenn viele Pakete installiert werden müssen. Daher wäre es hilfreich, wenn ein Befehl oder eine Konfiguration vorhanden ist, die sich auf die Nutzungsdauer auswirkt.
command-line
permissions
sudo
password
Sag mir warum
quelle
quelle
su
mehr? Je?sudo -i
und Sie haben eine Wurzelschale, bereit für jedermann zu helfen, sich in den Füßen während so viel Zeit wie ...su
benötigt root, um ein Passwort zu haben. Standardmäßig hat der Root-Benutzer von Ubuntu kein Passwort. Daher kann man nichtsu
rooten.su
arbeitet hier wie vorgesehen. Versuchen Sie es mit jedem Benutzer, der ein Passwort hat.sudo su
funktioniert gut, wenn auch ein bisschen repetitiv.Antworten:
Das Verhalten von
sudo
wird in der/etc/sudoers
Datei konfiguriert . Es gibt einetimestamp_timeout
Option, die den Benutzer nach einer bestimmten Zeit zur Eingabe des Passworts auffordert.Von Menschenliebhabern
Um diese Einstellung zu ändern, gehen Sie wie folgt vor:
sudo visudo
.visudo
wird speziell zum Bearbeiten von/etc/sudoers
Dateien verwendet und verwendet standardmäßig einennano
Texteditor.Suchen Sie die Zeilen, die mit beginnen
Defaults
. Fügen Sie die folgende Zeile hinzuDabei ist x die Anzahl der Minuten, die Sie zwischen den Eingabeaufforderungen benötigen
Speichern Sie die Datei mit Ctrl+O
quelle
Von
man sudoers
:Wie Sie sehen,
sudo
beträgt das Standardzeitlimit 15 Minuten. Sie können diesen Wert in ändern/etc/sudoers
.Sie bearbeiten nicht direkt
/etc/sudoers
, sondern verwendenvisudo
dies.Von
man visudo
:Geben Sie also
sudo visudo
ein Terminal ein, das die/etc/sudoers
Datei imnano
Texteditor öffnet .Suchen Sie nach dieser Zeile:
Und fügen Sie hinzu, wo X die Zeit in Minuten ist, die Sie einstellen möchten.
timestamp_timeout=X
Also als Beispiel:
Wenn Sie 0 angeben, werden Sie immer nach dem Passwort gefragt. Wenn Sie einen negativen Wert angeben, läuft das Timeout nie ab.
Sobald Sie fertig sind, speichern und beenden.
Siehe RootSudoTimeout
quelle
Versuche dies .
Führen Sie den folgenden Befehl in einem Terminal aus:
Scrolle runter zu der Zeile, die so aussieht:
Ändern Sie es zum Beispiel:
Ändern Sie 30 in die Zeit in Minuten, die gewartet werden soll, bevor das Zeitlimit überschritten wird. Sie können auch auf 0 ändern , wenn Sie ein Passwort - Abfrage jedes Mal , wenn Sie sudo ausgeführt werden sollen, oder -1 , wenn Sie nie eine Aufforderung zur Kennworteingabe Drücken Sie wollen Ctrl+ Xbis Ende Bearbeitung, Y speichern Sie die Änderungen, und Enter zu verlassen.
Hier ist Quelle: http://lifehacker.com/make-sudo-sessions-last-longer-in-linux-1221545774
quelle
Sie können die
/etc/sudoers
Datei bearbeiten (mitsudo visudo
: Vorsicht) und eine Zeile wie hinzufügenWo
myname
ist deine Benutzer-ID? Der Timeout-Wert wird in Minuten angegeben. Sie können den Wert -1 verwenden, um niemals abzulaufen, und dannsudo -k
eingeben, um die Authentifizierung abzubrechen, sodass Sie erneut ein Kennwort benötigen.Sie können auch einen Eintrag hinzufügen, der besagt, dass für einen bestimmten Befehl überhaupt kein Kennwort erforderlich ist.
quelle
sudo -k
, dass die zwischengespeicherte Authentifizierung manuell ungültig gemacht werden soll.Ich kann nicht glauben, dass der einfachste Befehl:
wird hier nicht erwähnt. Der Schalter "-s" gibt Ihnen eine Konsole mit Root-Berechtigungen, die so lange gültig ist, bis Sie sie beenden. Mit den Standardeinstellungen müssen Sie nicht herumhantieren.
quelle
sudo
jeder einzelne Befehl protokolliert wird (damit Sie sehen können, was Sie getan haben). Sie verlieren diese Protokollierung, wenn Sie eine Root-Shell öffnen.Bei allen anderen bisherigen Antworten scheint es darum zu gehen, das Standardzeitlimit so lange zu ändern, bis Sie Ihr Kennwort erneut mit eingeben müssen
sudo
. Wenn Sie jedoch nur Befehle als root ausführen möchten, ohne jedem Befehl ein vorangestelltes Kommando zu gebensudo
, können Sie eine root-Shell erhalten mit:oder
oder
Während alle diese Prozesse nur einen einzelnen Prozess als root starten, handelt es sich bei dem betreffenden Prozess nur um eine Shell, mit der Sie beliebig viele andere Prozesse als root starten können, ohne dass Sie weitere Eingaben
sudo
oder ein Kennwort eingeben müssen. :)Natürlich geht mit großer Macht große Verantwortung einher, mach keine dummen Sachen usw.
quelle
Eine zu viele Fragen von den Benutzern Nachdem ich die Config - Dateien geändert und waren verwirrt darüber , warum ihre Veränderungen nach einem Paket - Upgrade überschrieben wurden, werde ich beachten Sie, dass , wenn Sie ändern möchten
timestamp_timeout
, ist es besser , es zu tun , indem eine Datei in der Schaffung/etc/sudoers.d
statt/etc/sudoers
direkt ändern .Also solltest du tun
(Der Name der Datei kann beliebig sein, solange sie keinen Punkt (
.
) enthält oder mit einer Tilde (~
) endet .) Anstatt sie/etc/sudoers
in einem Editor Ihrer Wahl zu öffnen/etc/sudoers.d/timeout
, wird sie normalerweise als leere Datei geöffnet , da sie nicht vorhanden ist. Legen Sie Ihredarin speichern und wie gewohnt. Wenn dann eine neue Version von
/etc/sudoers
herauskommt, müssen Sie nicht zwischen der Installation der neueren Version oder dem Behalten Ihrer Änderungen wählen - Sie haben automatisch beide.quelle
Wenn Sie nach einer Lösung suchen , die die Konfigurationsdatei nicht ändert , z. B. wenn das Token für eine bestimmte Sitzung länger gültig sein soll oder nur nach einer expliziten Aktion angewendet werden soll, versuchen Sie Folgendes:
Grundsätzlich aktualisiert der vorherige Code das Sudo-Token alle 4 Minuten über einen Prozess, der im Hintergrund gestartet wird.
In der Tat laut
sudo
Handbuch: "Das Standard-Timeout für die Passworteingabe für die Sicherheitsrichtlinie von sudoers beträgt 5 Minuten ." Abhängig von der systemspezifischen Richtlinie können Sie also die Zeitspanne zwischen zwei Zyklen ändern, in der die Schleife in den Ruhezustand versetzt wird.quelle