Tutorial: Passwortloses sudo für Benutzer unter Ubuntu konfigurieren
Hier ist ein ausführliches Tutorial, wie du unter Ubuntu einen Benutzer so konfigurierst, dass er sudo-Befehle ohne die Eingabe eines Passworts ausführen kann.
Standardmäßig verlangt Ubuntu bei jedem sudo-Befehl das Benutzerpasswort, um die Sicherheit des Systems zu gewährleisten. In bestimmten Szenarien – etwa bei Automatisierungen, Skripten oder auf reinen Entwicklungsmaschinen – kann es jedoch sinnvoll sein, diese Abfrage zu deaktivieren.
Voraussetzungen
- Ein Benutzerkonto mit bestehenden
sudo-Rechten. - Zugriff auf das Terminal.
Schritt 1: Den Editor für die sudoers-Datei öffnen
Die Konfiguration der Administratorrechte erfolgt in der Datei /etc/sudoers. Man sollte diese Datei niemals mit einem normalen Texteditor (wie nano oder vi) direkt öffnen. Stattdessen verwendet man den Befehl visudo.
visudo prüft die Syntax der Datei vor dem Speichern. Ein Fehler in der sudoers-Datei kann dich nämlich komplett aus deinem System aussperren.
Gib folgenden Befehl ein:
sudo visudo
Schritt 2: Die Berechtigung hinzufügen
Scrolle ans Ende der Datei. Du hast nun zwei Möglichkeiten: Entweder du erlaubst einem spezifischen Benutzer das passwortlose sudo oder einer ganzen Benutzergruppe.
Option A: Für einen spezifischen Benutzer
Füge die folgende Zeile am Ende der Datei hinzu (ersetze dein_benutzername durch den tatsächlichen Namen):
dein_benutzername ALL=(ALL) NOPASSWD:ALL
Option B: Für die gesamte sudo-Gruppe
Wenn alle Benutzer, die zur Gruppe sudo gehören, kein Passwort mehr eingeben sollen, ändere die Zeile der Gruppe ab (meist steht dort bereits etwas Ähnliches):
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
Hinweis: Das Prozentzeichen % markiert eine Gruppe.
Schritt 3: Speichern und Beenden
Wenn du visudo (standardmäßig mit dem Editor Nano) verwendest, gehst du wie folgt vor:
- Drücke
Strg + O, um zu speichern. - Bestätige mit
Enter. - Drücke
Strg + X, um den Editor zu verlassen.
Sollte visudo einen Syntaxfehler melden, korrigiere ihn unbedingt, bevor du die Datei endgültig speicherst!
Schritt 4: Die Konfiguration testen
Um sicherzugehen, dass die Änderungen übernommen wurden, solltest du zuerst alle bestehenden sudo-Sitzungen beenden (damit der Passwort-Cache geleert wird):
sudo -k
Führe nun einen Befehl aus, der Root-Rechte erfordert:
sudo apt update
Wenn das System die Paketquellen aktualisiert, ohne nach deinem Passwort zu fragen, war die Konfiguration erfolgreich.
Wichtige Sicherheitshinweise
- Risiko: Passwortloses sudo ist ein Sicherheitsrisiko. Jeder, der physischen oder remote Zugriff auf deinen Benutzeraccount erhält, hat sofort volle administrative Kontrolle über das gesamte System.
- Alternative: Du kannst das passwortlose sudo auch auf bestimmte Befehle einschränken, anstatt
ALLzu erlauben. Beispiel:username ALL=(ALL) NOPASSWD: /usr/bin/apt updateDamit dürfte der User nur diesen einen Befehl ohne Passwort ausführen. - SSH: Wenn du dich über SSH anmeldest, solltest du unbedingt die Authentifizierung per SSH-Key nutzen, wenn du passwortloses sudo aktiviert hast.