Was ist Sudo in Linux und wie wird es verwendet?

Betrachten Sie den obigen Comic aus dem exzellenten XKCD- Webcomic. Der Faule auf dem Stuhl möchte, dass ihr Freund ihnen ein Sandwich macht, aber ihnen fehlt die Autorität, sie dazu zu zwingen. Das heißt, bis er den mächtigen sudo-Befehl aufruft. Danach wird auf die eine oder andere Weise ein Sandwich zubereitet. 

Während das Ausprobieren von sudo an einer Person im wirklichen Leben wahrscheinlich nicht so effektiv sein wird, ist es der magische Befehl, der jede Straßensperre in der Welt von Linux überwindet(Linux) . Was ist sudo? Warum existiert es überhaupt? Die Antwort liegt darin, wie Linux mit Berechtigungen umgeht.

Linux-Benutzerberechtigungen(Linux User Permissions) verstehen

Linux gilt aufgrund der Art und Weise, wie es mit Berechtigungen umgeht, als sicheres Betriebssystem. Während Betriebssysteme wie macOS (das einen Vorfahren mit Linux teilte ) und Windows in dieser Hinsicht inzwischen eher Linux ähneln, ist das (Linux)Open-Source -Betriebssystem immer noch etwas einzigartig.

Wenn Sie verstehen, wie Linux mit Berechtigungen umgeht, ist es viel einfacher, sich mit dem Befehl sudo vertraut zu machen. Alle modernen Betriebssysteme haben eine „Administrator“- oder „Root“-Benutzerberechtigungsstufe. Wenn Sie ein Admin- oder Root-Konto haben, können Sie alle Einstellungen ändern, alle Daten löschen und im Allgemeinen mit dem Computer tun, was Sie wollen. 

Dazu gehören Dinge, die Sie wahrscheinlich nicht tun sollten, die zu Datenverlust oder der Notwendigkeit einer vollständigen Löschung und Neuinstallation führen können.

Linux macht Berechtigungen auf Root-Benutzerebene nicht zum Standard. Stattdessen kann Ihr Konto nicht auf die wirklich sensiblen Teile des Systems zugreifen, ohne Ihre Berechtigungsstufe zu erhöhen. Das bedeutet, dass das System Sie auffordert, das Administratorkennwort einzugeben, wenn Sie etwas Außergewöhnliches über eine grafische Oberfläche tun möchten. 

Wenn Sie jedoch die Terminal(Terminal) -Befehlszeile 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 unter Linux erhöhte Berechtigungen zu erteilen . Eine besteht darin, sich dauerhaft als Root-Benutzer anzumelden. Das Problem dabei ist, dass jeder andere, der auf den Computer zugreifen kann, Chaos anrichten kann, und sogar Sie können dies versehentlich tun. Sudo erhöht Ihre Berechtigungen nur für kurze Zeit, um die darauf folgenden spezifischen Befehle auszuführen.

Sudo-Syntax

Die Syntax von Sudo (das Format des Befehls) ist einfach. Geben Sie einfach(Simply) „sudo“ ein, gefolgt von dem Befehl, den Sie ausführen möchten.

Beispielsweise aktualisiert „sudo apt-get update“ alle App-Repositories, die in der entsprechenden Datei aufgeführt sind. Wenn Sie versucht haben, es ohne sudo auszuführen, erhalten Sie eine Fehlermeldung, die Ihnen mitteilt, dass Sie keine Berechtigung haben. Übrigens ist dies im Allgemeinen der erste sudo-Befehl, den Sie nach einer Neuinstallation Ihrer bevorzugten Linux -Distribution ausführen möchten . 

Das „Su“ in Sudo

Das „su“ in sudo ist die Abkürzung für „superuser“ und es ist ein eigenständiger Befehl. Mit dem Befehl „su“ können Sie die Benutzerrechte ändern, auf die sudo Sie erhöht. 

Obwohl sudo Sie vorübergehend zum Root erhebt, ändert su Sie zu einem anderen Benutzer mit geeigneten Rechten. Das mag wie eine unwichtige Unterscheidung erscheinen, aber es gibt gute Gründe, das Konto zu ändern, auf das sudo einen Benutzer erhöht. 

Zunächst(First) einmal bedeutet das Ändern des Kontos, dass normale Benutzer das Root-Passwort nicht kennen. Zweitens gibt es ein Protokoll aller sudo-Befehle, was bedeutet, dass der Systemadministrator (root) nachsehen kann, wer su-Befehle ausgegeben hat.

Die Syntax für su ist im Wesentlichen dieselbe wie für sudo:

So BENUTZERNAME -c BEFEHL(Su USERNAME -c COMMAND)

Ersetzen Sie USERNAME(Replace USERNAME) durch den gewünschten Benutzer, um den Befehl auszuführen, und COMMAND durch den Linux - Befehl, den Sie ausführen möchten.

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

So BENUTZER(Su USER)

Ersetzen Sie USER(Replace USER) durch die gewünschte Benutzerkontoidentität.

Wenn Sie su allein verwenden, wechselt Linux zum anderen Benutzerkonto, bis Sie den Befehl „exit“ verwenden. Es ist wichtig, daran zu denken, dass der nächste Benutzer, der in dieser Sitzung auf das Terminal zugreift, immer noch über erhöhte Berechtigungen verfügt. Aus diesem Grund ist es im Allgemeinen besser, sudo statt su zu verwenden.

Das Sudo-Zeitlimit

Wenn Sie zum ersten Mal einen sudo-Befehl verwenden, müssen Sie ein Passwort eingeben. Dann bleibt dieses Passwort für 15 Minuten gültig. Sie können diese Voreinstellung ändern, indem Sie den Befehl sudo visudo ausführen(sudo visudo) und „timestamp_timeout=“ auf einen längeren oder kürzeren Wert ändern. Wir empfehlen Ihnen jedoch nicht, dies zu tun, es sei denn, Sie haben einen guten Grund, die Gültigkeitsdauer eines sudo-Passworts zu verlängern oder zu verkürzen.

Sudo-Optionsschalter

Obwohl die sudo-Syntax einfach ist, sind einige Schalter wissenswert. Diese Befehle öffnen zusätzliche Informationen oder helfen Ihnen, die sudo-Sitzung zu steuern:

  • -h zeigt Ihnen Syntax- und Befehlsinformationen für sudo.
  • -V zeigt die aktuelle Version für sudo auf Ihrem Computer an.
  • -v aktualisiert das sudo-Zeitlimit und startet die Uhr neu.
  • -l listet die Benutzerrechte auf.
  • -k beendet die aktuelle sudo-Sitzung sofort und entfernt erhöhte Berechtigungen.

Es gibt viele weitere Optionen, die in sudo integriert sind, und Sie können sie alle mit dem ersten oben aufgeführten Schalter -h sehen.

Der obige Screenshot ist das Ergebnis, wenn Sie die Hilfeoption verwenden.

Nützliche Sudo-Befehle

Welche von sudo unterstützten Befehle sollte also jeder Linux - Benutzer kennen? Wir haben bereits sudo apt-get update behandelt, aber notieren Sie sich auch diese:

  • Sudo apt-get upgrade aktualisiert alle installierten Pakete.
  • Sudo apt-get install <package-name> installiert Software Ihrer Wahl; Ändern Sie einfach den Paketnamen in den Namen, den Sie installieren möchten.
  • Wenn Sie den Paketnamen nicht kennen, verwenden Sie dpkg –list(dpkg –list) .
  • Wenn Sie ein installiertes Paket aus dem Terminal entfernen möchten, verwenden Sie sudo apt-get remove <package-name (ersetzen Sie wiederum den betreffenden Paketnamen).

Dies sind wahrscheinlich die ersten sudo-Befehle, die Sie verwenden müssen, aber wie Sie oben gelernt haben, kann jeder Befehl auf sudo folgen, aber Sie sollten nur diejenigen verwenden, die höhere Berechtigungen benötigen.



About the author

Ich habe einen Hintergrund in Computertechnik und Informationstechnologie, der mir eine einzigartige Perspektive auf die Plattformen Windows 10 und 11 verschafft hat. Insbesondere bin ich sowohl mit der Windows 10 „Desktop Experience“ als auch mit dem Microsoft Edge-Browser erfahren. Meine Erfahrung mit diesen beiden Plattformen gibt mir ein tiefes Verständnis dafür, wie sie funktionieren, und mein Fachwissen in diesen Bereichen ermöglicht es mir, zuverlässige Ratschläge zu geben, wie sie verbessert werden können.



Related posts