Was ist sudo unter Linux und wie man es benutzt?

Was ist sudo unter Linux und wie man es benutzt?

Betrachten Sie den oben genannten Comic aus dem hervorragenden XKCD -Webcomic. Der faule Kerl auf dem Stuhl möchte, dass ihr Freund sie zu einem Sandwich macht, aber ihnen fehlt die Autorität, um sie dazu zu bringen, es zu tun. Das heißt, bis er den mächtigen Sudo -Befehl anruft. Danach wird ein Sandwich auf die eine oder andere Weise gemacht.

Während Sie sudo mit einer Person im wirklichen Leben versuchen, wird es wahrscheinlich nicht so effektiv sein, ist es der magische Befehl, der an jedem Straßensperre in der Welt von Linux vorbeikommt. Was ist sudo? Warum existiert es überhaupt?? Die Antwort liegt in der Art und Weise, wie Linux die Berechtigungen umgeht.

Inhaltsverzeichnis

    Linux erhält die Standardberechtigungen der Root -Benutzerebene nicht zur Standardeinstellung. Stattdessen kann Ihr Konto nicht an den wirklich sensiblen Teilen des Systems gelangen, ohne Ihre Berechtigungsstufe zu erhöhen. Das bedeutet, dass das System Sie auffordert, das Administratorkennwort einzugeben, wenn Sie mithilfe einer grafischen Schnittstelle etwas Außergewöhnliches tun möchten.

    Wenn Sie jedoch die Terminalbefehlslinie verwenden möchten, um Dinge zu erledigen, ist Sudo der sicherste und effizienteste Weg, dies zu tun.

    Sudo und das Terminal

    Es gibt zwei Möglichkeiten, sich erhöhte Berechtigungen unter Linux zu geben. Einer muss sich dauerhaft als Stammbenutzer anmelden. Das Problem dabei ist, dass jeder andere, der auf den Computer zugreifen kann. Sudo erhöht Ihre Berechtigungen nur für kurze Zeit, um die folgenden spezifischen Befehle auszuführen.

    Sudo syntax

    Sudos Syntax (das Format des Befehls) ist einfach. Geben Sie einfach "sudo" ein, gefolgt von dem Befehl, den Sie ausführen möchten.

    Beispielsweise aktualisieren „sudo apt-Get-Update“ alle in der entsprechenden Datei aufgeführten App-Repositories. Wenn Sie versucht haben, es ohne Sudo auszuführen, erhalten Sie eine Fehlermeldung, die Ihnen mitteilt, dass Sie keine Erlaubnis haben. Übrigens ist dies im Allgemeinen der erste Sudo.

    Das "su" in sudo

    Das "Su" in Sudo ist kurz für "Superuser" und es ist ein eigenständiger Befehl. Mit dem Befehl „SU“ können Sie ändern, auf welche Benutzern Sudo Sie erhöht.

    Obwohl Sudo Sie dazu erhöht, vorübergehend zu root. Das mag eine unwichtige Unterscheidung erscheinen, aber es gibt gute Gründe, das Konto zu ändern, auf den Sudo einen Benutzer erhöht.

    Das Ändern des Kontos bedeutet zunächst, dass reguläre Benutzer das Stammkennwort nicht kennen. Zweitens gibt es ein Protokoll aller sudo.

    Die Syntax für SU ist im Wesentlichen die gleiche wie sudo:

    SU Benutzername -c -Befehl

    Ersetzen Sie den Benutzernamen durch den gewünschten Benutzer, um den Befehl und den Befehl durch den Befehl Linux auszuführen, den Sie ausführen möchten.

    Wenn Sie mehrere Befehle als einen anderen Benutzer ausführen möchten, verwenden Sie einfach:

    SU -Benutzer

    Ersetzen Sie den Benutzer durch die gewünschte Benutzerkontoidentität.

    Wenn Sie SU selbst verwenden, wechselt Linux zum anderen Benutzerkonto, bis Sie den Befehl „Beenden Sie beenden.”Es ist wichtig, sich daran zu erinnern, dass sich dieser oder der nächste Benutzer in dieser Sitzung weiterhin auf das Terminal zugreifen können. Deshalb ist es im Allgemeinen besser, sudo als SU zu verwenden.

    Die sudo Zeitlimit

    Wenn Sie zum ersten Mal einen Sudo -Befehl verwenden, müssen Sie ein Passwort eingeben. Dann bleibt dieses Passwort 15 Minuten gültig. Sie können diesen Standard ändern, indem Sie den Befehl ausführen sudo visudo und Ändern von "Timestamp_timeout =" in einen längeren oder kürzeren Wert. Wir empfehlen Ihnen jedoch nur, dies zu tun, es sei denn, Sie haben einen guten Grund, zu erweitern oder zu verkürzen, wie lange ein Sudo -Passwort gültig bleibt.

    Sudo Option Switches

    Obwohl die Sudo -Syntax einfach ist, sind mehrere Switches wert. Diese Befehle öffnen zusätzliche Informationen oder helfen Ihnen bei der Steuerung der Sudo -Sitzung:

    • -H Zeigt Sie Syntax- und Befehlsinformationen für sudo an.
    • -V Zeigt die aktuelle Version für sudo auf Ihrem Computer an.
    • -v Aktualisiert das Sudo -Zeitlimit und startet die Uhr neu.
    • -l Listet Benutzerrechte auf.
    • -k Tötet die aktuelle Sudo -Sitzung sofort und beseitigt erhöhte Privilegien.

    In Sudo sind viele weitere Optionen integriert, und Sie können sie alle mit dem oben aufgeführten Schalter sehen, der oben aufgeführt ist.

    Der obige Screenshot ergibt sich aus, wenn Sie die HILF -Option verwenden.

    Nützliche sudo -Befehle

    Welche Befehle, die von sudo befähigt sind, sollte jeder Linux -Benutzer es wissen? Wir haben das sudo apt-Get-Update bereits behandelt, nehmen aber auch diese Notiz:

    • Sudo apt-get upgrade Aktualisieren Sie alle installierten Pakete.
    • Sudo apt-get install installiert Software Ihrer Wahl; Ändern Sie einfach den Paketnamen in den, den Sie installieren möchten.
    • Wenn Sie den Paketnamen nicht kennen, verwenden Sie dpkg -list.
    • Wenn Sie ein installiertes Paket aus dem Terminal entfernen möchten, verwenden Sie sudo apt-Get entfernen (Ersetzen Sie erneut den betreffenden spezifischen Paketnamen).

    Dies sind wahrscheinlich die ersten Sudo -Befehle, die Sie verwenden müssen, aber wie Sie oben gelernt haben.