Website-Suche

So führen Sie den sudo-Befehl aus, ohne ein Passwort einzugeben unter Linux


Falls Sie Linux auf einem Rechner ausführen, den Sie normalerweise alleine verwenden, z. B. auf einem Laptop, kann die Eingabe eines Passworts bei jedem Aufruf von sudo auf lange Sicht sehr langweilig werden. Daher beschreiben wir in diesem Handbuch, wie Sie den Befehl sudo so konfigurieren, dass er ohne Eingabe eines Kennworts ausgeführt wird.

Diese Einstellung wird in der Datei /etc/sudoers vorgenommen, die sudoers dazu veranlasst, das Standard-Sicherheitsrichtlinien-Plugin für den Befehl sudo zu verwenden. im Abschnitt "Spezifikation von Benutzerrechten".

Wichtig: In der sudeors-Datei wird der Authentifizierungsparameter, der standardmäßig aktiviert ist, für Authentifizierungszwecke verwendet. Wenn es festgelegt ist, müssen sich Benutzer über ein Passwort (oder ein anderes Authentifizierungsmittel) authentifizieren, bevor sie Befehle mit sudo ausführen.

Dieser Standardwert kann jedoch mit dem NOPASSWD-Tag (kein Kennwort erforderlich, wenn der Benutzer den Befehl sudo aufruft) überschrieben werden.

Die Syntax zum Konfigurieren von Benutzerberechtigungen lautet wie folgt:

user_list host_list=effective_user_list tag_list command_list

Wo:

  1. user_list – Liste der Benutzer oder ein Benutzeralias, der bereits festgelegt wurde.
  2. host_list – Liste der Hosts oder eines Host-Alias, auf denen Benutzer sudo ausführen können.
  3. effective_user_list – Liste der Benutzer, unter denen sie ausgeführt werden müssen, oder ein ausführender Alias.
  4. tag_list – Liste von Tags wie NOPASSWD.
  5. command_list – Liste der Befehle oder ein Befehlsalias, die von Benutzern mit sudo ausgeführt werden sollen.

Um einem Benutzer (aaronkilik im folgenden Beispiel) zu erlauben, alle Befehle mit sudo ohne Passwort auszuführen, öffnen Sie die Datei sudoers:

$ sudo visudo

Und fügen Sie die folgende Zeile hinzu:

aaronkilik ALL=(ALL) NOPASSWD: ALL

Verwenden Sie für den Fall einer Gruppe das Zeichen % vor dem Gruppennamen wie folgt. Das bedeutet, dass alle Mitglieder der sys-Gruppe alle Befehle mit sudo ohne Passwort ausführen.

%sys ALL=(ALL) NOPASSWD: ALL

Um einem Benutzer zu erlauben, einen bestimmten Befehl (/bin/kill) mit sudo ohne Kennwort auszuführen, fügen Sie die folgende Zeile hinzu:

aaronkilik ALL=(ALL) NOPASSWD: /bin/kill

Die folgende Zeile ermöglicht es Mitgliedern der sys-Gruppe, die folgenden Befehle auszuführen: /bin/kill, /bin/rm mit sudo ohne Passwort:

%sys ALL=(ALL) NOPASSWD: /bin/kill, /bin/rm

Weitere Informationen zur sudo-Konfiguration und zusätzliche Verwendungsoptionen finden Sie in unseren Artikeln, in denen weitere Beispiele beschrieben werden:

  • 10 nützliche sudoers-Konfigurationen zum Setzen von 'sudo' in Linux
  • Lassen Sie sich von sudo beleidigen, wenn Sie ein falsches Passwort eingeben
  • So halten Sie die 'sudo'-Passwort-Timeout-Sitzung unter Linux länger

In diesem Artikel haben wir beschrieben, wie Sie den Befehl sudo so konfigurieren, dass er ohne Eingabe eines Kennworts ausgeführt wird. Vergessen Sie nicht, uns Ihre Gedanken zu diesem Leitfaden oder anderen nützlichen Sudeors-Konfigurationen für Linux-Systemadministratoren in den Kommentaren mitzuteilen.

Verwandte Artikel: