Linux Tipps

Was ist Sudo in Linux und wie wird es verwendet?

Betrachten Sie den obigen Comic aus dem ausgezeichneten XKCD-Webcomic. Der faule Kerl auf dem Stuhl möchte, dass sein Freund ihnen ein Sandwich macht, aber sie haben nicht die Autorität, um sie dazu zu bringen. Das heißt, bis er den mächtigen Sudo-Befehl aufruft. Danach wird so oder so ein Sandwich gemacht.

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 Linux-Welt überwindet. Was ist Sudo? Warum existiert es überhaupt? Die Antwort liegt darin, wie Linux mit Berechtigungen umgeht.

Inhaltsverzeichnis

Dieser Cartoon ist Creative Commons Namensnennung – nicht kommerziell von XKCD

Informationen zu Linux-Benutzerberechtigungen

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

Zu verstehen, wie Linux mit Berechtigungen umgeht, macht es viel einfacher, sich mit dem sudo-Befehl vertraut zu machen. Alle modernen Betriebssysteme haben eine Benutzerberechtigungsebene „Administrator“ oder „Root“. 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 möchten.

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 die wirklich sensiblen Teile des Systems nicht erreichen, ohne Ihre Berechtigungsstufe zu erhöhen. Das bedeutet, dass das System Sie zur Eingabe des Administratorkennworts auffordert, wenn Sie etwas Außergewöhnliches über eine grafische Oberfläche tun möchten.

Wenn Sie jedoch die Terminal Befehlszeile, 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 es 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 „sudo“ gefolgt von dem Befehl ein, den Sie ausführen möchten.

„sudo apt-get update“ aktualisiert beispielsweise alle App-Repositorys, 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. Dies ist übrigens im Allgemeinen der erste Sudo-Befehl, den Sie nach einer Neuinstallation Ihrer bevorzugten Linux-Distribution ausführen möchten.

Das „Su“ im Sudo

Das „su“ in sudo steht für „Superuser“ und ist ein eigenständiger Befehl. Mit dem Befehl „su“ können Sie ändern, auf welche Benutzerberechtigungen sudo Sie erhebt.

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

Erstens 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) nachschlagen kann, wer su-Befehle ausgegeben hat.

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

Su BENUTZERNAME -c BEFEHL

Ersetzen Sie 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

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

Wenn Sie su alleine verwenden, wechselt Linux zum anderen Benutzerkonto, bis Sie den Befehl „exit“ verwenden. Es ist Es ist wichtig, sich daran zu erinnern, dass dieser oder der nächste Benutzer, der in dieser Sitzung auf das Terminal zugreift, immer noch eine erhöhte Berechtigungen. 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. Danach bleibt dieses Passwort 15 Minuten lang gültig. Sie können diese Standardeinstellung ä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 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, sollten Sie einige Schalter kennen. 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 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 sudo apt-get update bereits behandelt, aber notieren Sie sich auch diese:

  • Sudo apt-Upgrade erhalten aktualisiert alle installierten Pakete.
  • Sudo apt-get installieren 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-Liste.
  • Wenn Sie ein installiertes Paket vom Terminal entfernen möchten, verwenden Sie sudo apt-get entfernen (wiederum den fraglichen spezifischen Paketnamen ersetzen).

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

Willkommen bei Help Desk Geek – einem Blog voller Tech-Tipps von vertrauenswürdigen Tech-Experten. Wir haben Tausende von Artikeln und Leitfäden, die Ihnen bei der Behebung von Problemen helfen. Unsere Artikel wurden seit unserer Einführung im Jahr 2008 über 150 Millionen Mal gelesen.

Abonnieren Sie Helpdesk-Geek.

Schließen Sie sich mehr als 15.000 anderen an, die täglich Tipps, Tricks und Verknüpfungen direkt in ihren Posteingang erhalten.

Wir hassen auch Spam, Sie können sich jederzeit abmelden.

insta viewer
Teachs.ru