Wenn Sie Verwaltungsanwendungen in Linux ausführen, können Sie den Befehl su ("switch user") verwenden, um zum Superuser (root) zu wechseln, oder Sie können den Befehl sudo ("super user do") verwenden.
Wenn Sie den Befehl sudo verwenden möchten, können Sie wissen, ob Sie versuchen, Befehle in einem Terminal auszuführen, die nur mit Fehlern "Zugriff verweigert" oder "Operation erfordert Superuserprivileg" ausgeführt werden. Diese Fehler können auftreten, wenn die Linux-Distribution - wie Ubuntu - die Verwendung des Root-Benutzers nicht aktiviert. Wenn Sie den Befehl sudo verwenden, kann dieser bestimmte Befehl mit erhöhten Rechten ausgeführt werden.
Wenn Sie sich jedoch für die Verwendung des Befehls su entscheiden, wird der gesamte Benutzer auf root umgestellt. Dies bedeutet, dass jeder nachfolgende Befehl auch nach dem ersten Befehl mit root-Anmeldeinformationen ausgeführt wird. Dies macht es sehr einfach, versehentlich erhöhte Befehle auszuführen, die bei Nichtbeachtung viel Schaden verursachen könnten.
Restore: sudo funktioniert nur für jeden Befehl, der als "sudo" beginnt, während su aktiviert ist jeden Befehl in dieser Eingabeaufforderung, um als Superuser ausgeführt zu werden, ohne dass vor jedem Sudo oder su eingegeben werden muss.
Wie es funktioniert
Obwohl sie anders funktionieren, können Sie den Befehl sudo mit der Eingabeaufforderung vergleichen, die Sie möglicherweise in Windows oder macOS sehen. Wenn Sie in diesen Betriebssystemen gefragt werden, ob Sie diese bestimmte Aktion fortsetzen möchten, erhalten Sie eine Schaltfläche, mit der Sie bestätigen, dass Sie die Aktion mit erhöhten Rechten ausführen möchten. Manchmal müssen Sie sogar das Passwort eines Administrators eingeben .
Ähnlich wie bei diesen Betriebssystemen verwendet Linux den Befehl sudo als eine Wand zwischen normalen und administrativen Aufgaben, sodass Sie sicherstellen müssen, dass Sie alles tun wollen, was der Befehl ausführen soll. Noch ähnlicher ist der Befehl runas in Windows. Wie in Linux funktioniert der Befehl runas von der Befehlszeile aus, um eine Datei mit Anmeldeinformationen eines bestimmten Benutzers (häufig eines Administrators) zu starten.
Spitze: Wenn Sie nicht sicher sind, ob Sie sudo oder su verwenden, sehen Sie sich das nachstehende Zeichen in der Befehlszeile an. Wenn es sich um ein Nummernzeichen (#) handelt, sind Sie als root angemeldet.
Über das Sudo-Kommando
Unter Linux ermöglicht sudo (ausgesprochen "Sue Dough") einem Systemadministrator, bestimmten Benutzern oder Benutzergruppen die Möglichkeit zu geben, einige oder alle Befehle als Root auszuführen, während alle Befehle und Argumente protokolliert werden. Es ist jedoch kein Ersatz für die Shell.
Wenn Sie "sudo" vor einen Befehl im Terminal setzen, wird das Folgende mit erhöhten Berechtigungen ausgeführt, weshalb es die Lösung ist, um Fehler zu privilegieren. Dies ist erforderlich, wenn Sie Befehle ausführen möchten, die als Verwaltungsaufgaben gelten.
Sudo arbeitet auf Befehlsbasis. Zu den Features gehören die Möglichkeit, die Befehle einzuschränken, die ein Benutzer auf Host-Basis ausführen kann, umfangreiche Protokollierung jedes Befehls, um einen klaren Prüfpfad für die einzelnen Benutzer bereitzustellen, ein konfigurierbares Timeout des Befehls sudo und die Möglichkeit, diesen Befehl zu verwenden Konfigurationsdatei auf vielen verschiedenen Maschinen.
Sudo Befehlsbeispiel
Ein Standardbenutzer ohne Administratorrechte kann in Linux einen Befehl eingeben, um eine Software zu installieren:

dpkg -i software.deb
Der Befehl gibt einen Fehler zurück, da eine Person ohne Administratorrechte keine Software installieren darf. Der Sudo-Befehl kommt jedoch zur Rettung. Stattdessen lautet der korrekte Befehl für diesen Benutzer:

Sudo dpkg -i software.deb
Dieses Mal wird die Software installiert. Dies setzt voraus, dass eine Person mit Administratorrechten Linux zuvor konfiguriert hat, um dem Benutzer die Installation von Software zu ermöglichen, oder, wenn Sie dazu aufgefordert werden, ein Kennwort einzugeben, dass das Kennwort richtig eingegeben wurde.
Hinweis: Sie können Linux auch so konfigurieren, dass einige Benutzer den Befehl sudo nicht verwenden können.




