GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So legen Sie das Zeitlimit für eine Sudo-Sitzung in Ubuntu 20.04 LTS fest

Unter Linux können wir mit dem Befehl sudo administrative Aufgaben ausführen. Möglicherweise ist Ihnen jedoch aufgefallen, dass Sie das sudo-Passwort nach einer gewissen Zeit der Inaktivität erneut eingeben müssen. Dies tritt aufgrund des Zeitlimits für Ihre Sudo-Sitzung auf, das standardmäßig 15 Minuten beträgt. Wenn Sie einen sudo-Befehl zusammen mit einem Passwort ausführen, bleiben Ihre sudo-Berechtigungen für 15 Minuten erhalten. Nach diesen 15 Minuten werden Sie aufgefordert, das sudo-Passwort für die nachfolgenden sudo-Befehle erneut einzugeben.

In einigen Fällen möchten Sie möglicherweise das standardmäßige Zeitlimit für die sudo-Sitzung ändern, um es zu erhöhen oder zu verringern. Beispielsweise können Sie das Timeout-Limit für die sudo-Sitzung erhöhen, wenn Sie die einzige Person sind, die physischen Zugriff auf das System hat. Ebenso können Sie das Zeitlimit für die sudo-Sitzung verringern oder auf 0 setzen, sodass Sie immer nach einem Passwort gefragt werden, wenn Sie einen sudo-Befehl ausführen.

In diesem Artikel erklären wir, wie Sie ein Zeitlimit für die Sudo-Sitzung festlegen. Sie müssen lediglich eine einfache Konfiguration in /etc/sudoers vornehmen Datei.

Bitte beachten Sie, dass die in diesem Artikel beschriebenen Befehle und Prozesse auf Ubuntu 20.04 LTS (Focal Fossa) getestet wurden. Sie können das gleiche Verfahren auch für ältere Ubuntu-Versionen durchführen.

Zeit X für eine Sudo-Sitzung angeben

Im folgenden Verfahren legen wir das Zeitlimit für die Sudo-Sitzung auf 5 Minuten fest. Bitte befolgen Sie die nachstehenden Schritte, um das Zeitlimit für Ihre Sudo-Sitzung so lange festzulegen, wie Sie möchten:

Öffnen Sie zunächst das Terminal mit Strg+Alt+T Tastaturkürzel. Führen Sie dann den folgenden Befehl im Terminal aus, um die Datei /etc/sudoers zu bearbeiten Datei.

$ sudo visudo

Geben Sie das Passwort für sudo ein.

Hinweis:Bearbeiten Sie niemals /etc/sudoers Datei mit einem beliebigen Texteditor; Verwenden Sie stattdessen den Befehl visudo wie oben beschrieben. Der Grund dafür ist, dass der visudo im Gegensatz zu anderen Texteditoren die Syntax und Fehler in der Datei überprüft. Auf diese Weise erspart es Ihnen fehlerhafte Änderungen, die schwerwiegende Auswirkungen haben können.

Die /etc/sudoers-Datei wird standardmäßig im Nano-Editor geöffnet. Suchen Sie in /etc/sudoers nach der folgenden Zeile Datei:

Defaults env_reset

Fügen Sie am Ende der obigen Zeile timestamp_timeout=x hinzu so:

Defaults env_reset timestamp_timeout=x

Wobei x der Timeout-Wert für die Sudo-Sitzung ist. Um beispielsweise einen Timeout-Wert für die sudo-Sitzung auf 5 Minuten festzulegen, setzen Sie den Wert von x auf 5.

Defaults env_reset,timestamp_timeout=5

Speichern und schließen Sie die Datei mit Strg+O und Strg+X gleichzeitig. Versuchen Sie nun, einen beliebigen sudo-Befehl auszuführen (z. B. sudo apt update). Warten Sie nun 2 bis 3 Minuten und führen Sie den sudo-Befehl erneut aus, und Sie werden nicht nach dem Passwort gefragt. Nach 5 Minuten werden Sie jedoch bei jedem ausgeführten sudo-Befehl zur Eingabe des sudo-Passworts aufgefordert.

Wenn Sie möchten, dass das System bei jeder Ausführung des sudo-Befehls nach einem Passwort fragt, setzen Sie den Wert von x auf 0. Wenn Sie möchten, dass das System niemals nach dem sudo-Passwort fragt, setzen Sie den Wert von x auf -1 .

Sudo-Sitzung so einstellen, dass sie bis zum Schließen des Terminals dauert

Sie können Ihre sudo-Sitzung durch einen einfachen Befehl so lange dauern lassen, bis Sie das Terminal schließen, egal wie lange das Terminal geöffnet bleibt. Nachdem Sie diesen Befehl ausgeführt haben, werden Sie nicht aufgefordert, das Passwort für einen Befehl einzugeben, der Sudo-Berechtigungen benötigt:

$ sudo -s

Beenden Sie die Sudo-Sitzung

Sobald Sie das sudo-Passwort angegeben haben, können Sie die sudo-Sitzung auch vor dem in /etc/sudoers angegebenen Zeitlimit beenden Datei. Hier ist der Befehl dazu:

$ sudo –k

Denken Sie jedoch daran, dass dieser Befehl nicht funktioniert, wenn Sie zuvor den Befehl „sudo –s“ während der Terminalsitzung ausgeführt haben.

Das ist alles, was dazu gehört! In diesem Artikel haben Sie gelernt, wie Sie das Timeout-Limit für eine Sudo-Sitzung verwalten. Bearbeiten Sie die /etc/sudoers-Datei zum Verlängern oder Verkürzen des Timeout-Limits, oder verwenden Sie andere in diesem Artikel erwähnte Befehle, um die Sudo-Sitzung zu beenden, oder lassen Sie sie so lange dauern, bis die Terminalsitzung dauert.


Ubuntu
  1. So installieren Sie OctoberCMS unter Ubuntu 16.04 LTS

  2. So installieren Sie AbanteCart unter Ubuntu 16.04 LTS

  3. So installieren Sie Grafana unter Ubuntu 16.04 LTS

  4. So installieren Sie R unter Ubuntu 18.04 LTS

  5. So installieren Sie R unter Ubuntu 20.04 LTS

So installieren Sie CRI-O unter Ubuntu 22.04 LTS

So installieren Sie DenyHosts unter Ubuntu 16.04 LTS

So installieren Sie Unison unter Ubuntu 16.04 LTS

So installieren Sie Pghero unter Ubuntu 16.04 LTS

So installieren Sie Spotify unter Ubuntu 18.04 LTS

So installieren Sie ClamAV unter Ubuntu 18.04 LTS