Connect with us

Wie man

Was ist der Unterschied zwischen Sudo und Su unter Linux?

Was ist der Unterschied zwischen Sudo und Su unter Linux?

Wenn Sie ein Linux-Benutzer sind, haben Sie wahrscheinlich Verweise auf sudo und su gesehen. Artikel hier über How-To Geek und anderswo weisen Ubuntu-Benutzer an, sudo zu verwenden, und Benutzer anderer Linux-Distributionen, um su zu verwenden, aber was ist der Unterschied?

Sudo und su sind zwei verschiedene Möglichkeiten, Root-Rechte zu erlangen. Jedes funktioniert auf unterschiedliche Weise und verschiedene Linux-Distributionen verwenden standardmäßig unterschiedliche Konfigurationen.

Der Root-Benutzer

Sowohl su als auch sudo werden verwendet, um Befehle mit Root-Berechtigungen auszuführen. Der Root-Benutzer entspricht im Grunde dem Administrator-Benutzer unter Windows – der Root-Benutzer hat maximale Berechtigungen und kann alles mit dem System machen. Normale Benutzer laufen unter Linux mit eingeschränkten Berechtigungen – sie können beispielsweise keine Software installieren oder in Systemverzeichnisse schreiben.

Um etwas zu tun, das diese Berechtigungen erfordert, müssen Sie sie mit su oder sudo erwerben.

Su gegen Sudo

Der Befehl su wechselt zum Superuser – oder Root-Benutzer – wenn Sie ihn ohne zusätzliche Optionen ausführen. Sie müssen das Passwort des Root-Kontos eingeben. Dies ist jedoch nicht alles, was der Befehl su tut – Sie können ihn verwenden, um zu jedem Benutzerkonto zu wechseln. Wenn Sie das ausführen sub bob Befehl, werden Sie aufgefordert, Bobs Passwort einzugeben und die Shell wechselt zu Bobs Benutzerkonto.

Sobald Sie mit der Ausführung von Befehlen in der Root-Shell fertig sind, sollten Sie Folgendes eingeben: Ausfahrt um die Root-Shell zu verlassen und in den Modus mit eingeschränkten Rechten zurückzukehren.

Sudo führt einen einzelnen Befehl mit Root-Rechten aus. Wenn du ausführst sudo-Befehl, fordert das System Sie vor der Ausführung zur Eingabe des Passworts Ihres aktuellen Benutzerkontos auf Befehl als Root-Benutzer. Standardmäßig merkt sich Ubuntu das Passwort fünfzehn Minuten lang und fragt erst nach Ablauf der fünfzehn Minuten nach einem Passwort.

Dies ist ein wesentlicher Unterschied zwischen su und sudo. Su wechselt Sie zum Root-Benutzerkonto und erfordert das Passwort des Root-Kontos. Sudo führt einen einzigen Befehl mit Root-Rechten aus – es wechselt nicht zum Root-Benutzer oder erfordert ein separates Root-Benutzerpasswort.

Ubuntu vs. andere Linux-Distributionen

Der su-Befehl ist die traditionelle Methode zum Erlangen von Root-Berechtigungen unter Linux. Der sudo-Befehl existiert schon seit langer Zeit, aber Ubuntu war die erste beliebte Linux-Distribution, die standardmäßig nur auf sudo umgestellt wurde. Wenn Sie Ubuntu installieren, wird das Standard-Root-Konto erstellt, ihm wird jedoch kein Passwort zugewiesen. Sie können sich nicht als Root anmelden, bis Sie dem Root-Konto ein Kennwort zugewiesen haben.

Die standardmäßige Verwendung von sudo anstelle von su hat mehrere Vorteile. Ubuntu-Benutzer müssen nur ein einziges Passwort angeben und sich daran erinnern, während Fedora und andere Distributionen erfordern, dass Sie während der Installation separate Passwörter für Root- und Benutzerkonto erstellen.

Ein weiterer Vorteil besteht darin, dass Benutzer davon abgehalten werden, sich als Root-Benutzer anzumelden – oder su zum Abrufen einer Root-Shell zu verwenden – und die Root-Shell geöffnet zu lassen, um ihre normale Arbeit zu erledigen. Das Ausführen von weniger Befehlen als Root erhöht die Sicherheit und verhindert versehentliche systemweite Änderungen.

Distributionen, die auf Ubuntu basieren, einschließlich Linux Mint, verwenden standardmäßig auch sudo anstelle von su.

Ein paar Tricks

Linux ist flexibel, daher braucht es nicht viel Arbeit, damit su ähnlich wie sudo funktioniert – oder umgekehrt.

Um einen einzelnen Befehl als Root-Benutzer mit su auszuführen, führen Sie den folgenden Befehl aus:

su -c ‘Befehl’

Dies ähnelt dem Ausführen eines Befehls mit sudo, aber Sie benötigen das Passwort des Root-Kontos anstelle des Passworts Ihres aktuellen Benutzerkontos.

Um eine vollständige, interaktive Root-Shell mit sudo zu erhalten, führen Sie . aus sudo – ich.

Sie müssen das Passwort Ihres aktuellen Benutzerkontos anstelle des Passworts des Root-Kontos angeben.

Aktivieren des Root-Benutzers in Ubuntu

Um das Root-Benutzerkonto unter Ubuntu zu aktivieren, verwenden Sie den folgenden Befehl, um ein Passwort dafür festzulegen. Denken Sie daran, dass Ubuntu davon abrät.

sudo passwd root

Sudo wird Sie nach dem Passwort Ihres aktuellen Benutzerkontos fragen, bevor Sie ein neues Passwort festlegen können. Verwenden Sie Ihr neues Passwort, um sich über eine Terminal-Anmeldeaufforderung oder mit dem Befehl su als Root anzumelden. Als Root-Benutzer sollten Sie niemals eine vollständig grafische Umgebung ausführen – dies ist eine sehr schlechte Sicherheitspraxis, und viele Programme werden sich weigern, zu funktionieren.

Hinzufügen von Benutzern zur Sudoers-Datei

Nur Konten vom Administratortyp in Ubuntu können Befehle mit sudo ausführen. Sie können den Typ eines Benutzerkontos im Konfigurationsfenster der Benutzerkonten ändern.

Ubuntu bezeichnet das während der Installation erstellte Benutzerkonto automatisch als Administratorkonto.

Wenn Sie eine andere Linux-Distribution verwenden, können Sie einem Benutzer die Berechtigung zur Verwendung von sudo erteilen, indem Sie die visudo Befehl mit Root-Rechten (also ausführen su zuerst oder verwenden su -c).

Fügen Sie der Datei die folgende Zeile hinzu und ersetzen Sie Benutzer mit dem Namen des Benutzerkontos:

Benutzer ALLE=(ALL:ALL) ALLE

Drücken Sie Strg-X und dann Ja um die Datei zu speichern. Möglicherweise können Sie auch einen Benutzer zu einer in der Datei angegebenen Gruppe hinzufügen. Benutzer in den in der Datei angegebenen Gruppen haben automatisch sudo-Berechtigungen.

Grafische Versionen von Su

Linux unterstützt auch grafische Versionen von su, die in einer grafischen Umgebung nach Ihrem Passwort fragen. Sie können beispielsweise den folgenden Befehl ausführen, um eine grafische Kennworteingabeaufforderung zu erhalten und den Nautilus-Dateibrowser mit Root-Berechtigungen auszuführen. Drücken Sie Alt-F2 um den Befehl über einen grafischen Ausführungsdialog auszuführen, ohne ein Terminal zu starten.

gksu nautilus

Der gksu-Befehl hat auch noch ein paar andere Tricks im Ärmel – er behält Ihre aktuellen Desktop-Einstellungen bei, sodass grafische Programme nicht fehl am Platz aussehen, wenn Sie sie als ein anderer Benutzer starten. Programme wie gksu sind die bevorzugte Methode, um grafische Anwendungen mit Root-Rechten zu starten.

Gksu verwendet je nach verwendeter Linux-Distribution entweder ein su- oder sudo-basiertes Backend.

Sie sollten jetzt darauf vorbereitet sein, sowohl auf su als auch auf sudo zu stoßen! Sie werden auf beides stoßen, wenn Sie verschiedene Linux-Distributionen verwenden.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia