HOWTO · Raspberry Pi

Anmeldung als Root-Benutzer auf dem Raspberry Pi

Erfahren Sie, wie Sie Root-Zugriff auf Raspberry Pi OS nutzen, ein optionales Root-Passwort festlegen und eine sicherere Wahl für SSH treffen.

Auf dieser Seite

Für die Verwaltung von Raspberry Pi OS verwenden Sie sudo über ein Konto, das dazu berechtigt ist. Eine vorübergehende interaktive Root-Shell öffnen Sie mit sudo -i; dafür müssen Sie kein Root-Passwort aktivieren. Kontonamen, anfängliche Zugangsdaten und sudo-Berechtigungen hängen von der OS-Version und der Einrichtung des Geräts ab. Gehen Sie daher nicht davon aus, dass jede Installation ein Konto pi oder ein allgemein gültiges Standardpasswort hat.

Root-Zugriff unter Raspberry Pi OS verstehen

Das Konto root darf systemweite Dateien und Einstellungen ändern. In einer Root-Shell wird jeder Befehl mit diesen Berechtigungen ausgeführt. Verwenden Sie sie daher nur für Aufgaben, die Root-Rechte erfordern, und verlassen Sie sie anschließend wieder. Für einen einzelnen Verwaltungsbefehl stellen Sie sudo voran; bei mehreren Befehlen kann eine interaktive Shell praktischer sein.

Bei manchen Installationen richtet der Setup-Vorgang ein Administratorkonto ein und stattet es mit sudo-Berechtigungen aus. Dieses Konto kann pi oder anders heißen. Mit id -un prüfen Sie, welches Konto Sie gerade verwenden:

id -un
root

Der Befehl gibt den Namen des aktuellen Kontos aus. In der Ausführungsumgebung dieses Beispiels lautete die beobachtete Ausgabe root; auf Ihrem Pi wird das Konto angezeigt, das Sie gerade verwenden. Meldet sudo, dass das Konto nicht dazu berechtigt ist, melden Sie sich mit einem Administratorkonto an oder verwenden Sie das Wiederherstellungsverfahren für genau diese Installation. Der Wechsel zu root verschafft einem Konto ohne entsprechende Berechtigung keine sudo-Rechte.

Eine Root-Shell vom pi-Konto aus öffnen

Wenn Sie als pi angemeldet sind und dieses Konto sudo-Berechtigungen hat, öffnen Sie mit folgendem Befehl eine Root-Login-Shell:

sudo -i

Geben Sie auf Nachfrage das Passwort Ihres aktuellen Kontos ein. Die Shell-Eingabeaufforderung kann sich ändern; da ihre Darstellung jedoch unterschiedlich ist, prüfen Sie das aktive Konto mit id -un. Befehle in dieser Shell werden mit Root-Rechten ausgeführt. Geben Sie exit ein oder drücken Sie Ctrl+D, um zum ursprünglichen Konto zurückzukehren. Einen einzelnen Verwaltungsbefehl können Sie auch mit sudo command ausführen. Ersetzen Sie dabei command durch den gewünschten Befehl.

Ein Passwort für das Root-Konto festlegen

Ein eigenes Root-Passwort ist optional und für die Verwaltung mit sudo nicht erforderlich. Wenn Sie einen konkreten Grund haben, den passwortbasierten Root-Zugriff zu aktivieren, und Ihr aktuelles Konto sudo-Berechtigungen hat, legen Sie das Passwort interaktiv fest:

sudo passwd root

Folgen Sie den Eingabeaufforderungen, um das neue Passwort einzugeben und zu bestätigen. Dadurch wird das Passwort des Root-Kontos geändert, nicht das Ihres aktuellen Kontos. Anschließend kann su - eine Root-Login-Shell öffnen und fragt dazu nach dem Root-Passwort. Mit exit oder Ctrl+D verlassen Sie die Shell wieder. Halten Sie das Passwort geheim und bevorzugen Sie sudo, wenn es für die Aufgabe ausreicht. So können Administratoren ihre eigenen Konten verwenden und ihre Aktionen bleiben ihnen zuzuordnen.

SSH-Zugriff für root konfigurieren

Eine direkte Root-Anmeldung über SSH gibt entfernten Verbindungen weitreichende Kontrolle über das Gerät. Für die alltägliche Verwaltung ist es sicherer, sich mit dem normalen Konto anzumelden und benötigte Befehle mit sudo auszuführen. So müssen Sie auch keine passwortbasierte Root-Anmeldung aktivieren.

Falls eine entfernte Root-Anmeldung ausdrücklich erforderlich ist, prüfen Sie vor Änderungen die wirksame SSH-Serverkonfiguration und die Authentifizierungsrichtlinien Ihrer Installation. PermitRootLogin prohibit-password deaktiviert die passwortbasierte und die Tastatur-interaktive Authentifizierung für root. Je nach wirksamer SSH-Konfiguration können andere Authentifizierungsmethoden weiterhin verfügbar sein. Weitere Informationen finden Sie in der offiziellen OpenSSH-Dokumentation zu PermitRootLogin in sshd_config. Ersetzen Sie die Direktive nicht pauschal durch yes. Auch eine reine Schlüsselkonfiguration erfordert einen geschützten privaten Schlüssel und den richtigen öffentlichen Schlüssel für root. Außerdem können zusätzliche Dateien oder Regeln in der SSH-Konfiguration das Ergebnis beeinflussen. Lassen Sie während einer geplanten Konfigurationsänderung eine bestehende Administrationssitzung geöffnet und prüfen Sie eine zweite Verbindung, bevor Sie sie schließen. Dienstnamen und Neustartverfahren unterscheiden sich je nach Installation.