Der Einstieg in Linux kann etwas verwirrend sein. Sie werden mit zahlreichen neuen Funktionen und Begriffen konfrontiert, die Sie wahrscheinlich noch nie zuvor gehört haben. Zwei solche Begriffe sind Rootund Sudo.
Was ist Sudo und Root? Diese beiden Begriffe gehören zu den wichtigsten Begriffen, die Sie bei den populäreren Linux-Distributionen erwarten. Natürlich ist es von größter Bedeutung, zu verstehen, was sie sind und wie sie verwendet werden.
Egal, ob Sie ein Anfänger sind, der zum ersten Mal in Linux einsteigt, oder ein wiederkehrender Benutzer, der eine Auffrischung benötigt, wir möchten, dass Sie den richtigen Weg einschlagen. Wir werden erklären, was genau dies ist, wie sie verwendet werden und warum sie wichtig sind.
Was ist Sudo & Root unter Linux? Warum sind sie wichtig?
Jeder der beiden Begriffe ist in erster Linie für den Zugriff auf bestimmte Berechtigungen wichtig. Die gleichen Berechtigungen, um genau zu sein. Wo sie sich unterscheiden, ist, wie man diesen Zugang ausführt.
Zuerst beginnen wir Was ist Root und warum ist es wichtig?
Was ist Root?
Root, oft als "Superuser" bezeichnet, ist ein spezielles Verzeichnis, das durch einen Schrägstrich (dargestellt wird >/). Root hat Zugriff auf alle Dateien und Befehle in jedem Unix-ähnlichen Betriebssystem.
In_content_1 all: [300x250] / dfp: [640x360]->Nicht zu verwechseln Das Ausgangsverzeichnis des Root-Benutzers, das als / root dargestellt wird, Root (/) ist der Ausgangspunkt für das gesamte Verzeichnis, dessen Hierarchie ähnlich wie die eines Baums angelegt ist, dh alle anderen Verzeichnisse Verzweigen von.
Zugreifen auf Root-Berechtigungen
Diejenigen mit den erforderlichen Berechtigungen für den Zugriff auf Root verfügen über spezielle Berechtigungen, mit denen sie das System nach Belieben ändern können. Diese Berechtigungen ermöglichen es auch, anderen Benutzern bestimmte Zugriffsberechtigungen zu erteilen. Ein törichter und rücksichtsloser Gebrauch dieser Macht kann für das System katastrophal werden. Möglicherweise liegt ein vollständiger und vollständiger Systemausfall oder zumindest ein beschädigtes System vor.
Dies veranschaulicht die Bedeutung eines Systems wie Root. Es ist so ziemlich dasSystem. Zu viele Manipulationen können zu ungünstigen Ergebnissen führen, weshalb Root eigentlich nur verwendet werden sollte, um andere Superuser-Berechtigungen für bestimmte Konten zu aktivieren.
Verwenden der -Taste Mit dem Befehl visudozum Bearbeiten von / etc / sudoerskönnen Sie anderen Kontotypen, z. B. Supervisor, minimale Berechtigungen erteilen, mit denen sie neue Nutzer hinzufügen und deren Rechte ändern können Konten ohne die Notwendigkeit, Root selbst einzugeben.
Ab jetzt müssen diese Konten nicht mehr auf Root zugreifen und können stattdessen den Befehl sudo verwenden, um Benutzerverwaltungsaufgaben auszuführen. Für andere Aufgaben sind weiterhin Superuser-Berechtigungen erforderlich, die nur der Root-Benutzer bereitstellen kann. Wenn Sie jemals zusätzliche Berechtigungen benötigen, können Sie die obigen Schritte wiederholen, diese bereitstellen und dann mit dem Befehl exit sofort zu Ihrem aktuellen Benutzerkonto zurückkehren.
Verwenden Sie Root nicht, um Änderungen auf Kontoebene vorzunehmen . Root sollte nur für Systemänderungen reserviert werden. Abgesehen vom Root-Benutzer sollten keine anderen Konten Zugriff erhalten. Fügen Sie anderen Benutzern und Gruppen nach Bedarf Berechtigungen hinzu, damit sie über den Befehl sudo auf das Notwendige zugreifen können.
Was ist Sudo?
Sudo, was für "Super User DO“ist einer der wichtigsten Befehle im Arsenal eines Linux-Systemadministrators. Sie können bestimmte Aufgaben ausführen, ohne als Root angemeldet zu sein oder den Befehl Su (Benutzer wechseln) zu verwenden.
Die Bedeutung von Sudo
Der Befehl Sudo kann hilfreich sein Sie umgehen die lästige Eingabeaufforderung „Zugriff verweigert“, auf die Sie möglicherweise gestoßen sind, wenn Sie versuchen, etwas im Befehlsterminal auszuführen. Fügen Sie dem Präfix sudo einen beliebigen Linux-Befehl hinzu, und dieser Befehl wird mit erhöhten Rechten ausgeführt, die für bestimmte Verwaltungsaufgaben erforderlich sind.
Sie können sudo mit einer weniger benutzerfreundlichen Version des Windows-Benutzers vergleichen Das Dialogfeld zur Kontosteuerung wird angezeigt, wenn Sie versuchen, etwas Wichtiges zu tun. Wenn Sie gefragt werden, ob Sie fortfahren möchten, müssen Sie auf JA oder OK klicken. Anschließend wird die Anforderung fortgesetzt. Sudo ist so, aber in der Praxis etwas dramatischer.
Ohne die entsprechenden Berechtigungen kann es unter Linux sehr schnell unangenehm werden. Wichtige Dateien, die Sie für gespeichert hielten, wurden möglicherweise nicht richtig gespeichert. Quellcode, den Sie zu kompilieren versuchen, nicht. Möglicherweise wird ein kürzlich installiertes Programm nicht mehr ausgeführt. In anderen Fällen erhalten Sie möglicherweise nur den Stempel "Zugriff verweigert", der Sie daran hindert, weiterzugehen. Sie können all dies vermeiden, indem Sie zuerst die Erlaubnis anfordern, sudo als Präfix für Ihre Befehle zu verwenden.
Für einen einfachen Neustart Ihres Systems sind Superuser-Berechtigungen erforderlich. Wenn Sie Neustartohne sudo eingeben, erhalten Sie die Aufforderung "Zugriff verweigert". Geben Sie stattdessen
sudo reboot
ein, um die lästige Eingabeaufforderung zu umgehen. Sie sollten eine ganz andere Eingabeaufforderung erhalten. Eine Meldung, die Sie darüber informiert, dass Ihr System jetzt neu gestartet wird.
Nach der Verwendung von sudo müssen Sie möglicherweise Ihr Kontokennwort eingeben. Stellen Sie sicher, dass Sie das Kennwort Ihres Kontos und nicht das des Root-Benutzerkontos eingeben. Solange das Passwort korrekt ist, sollte der Befehl durchgestellt werden.
Warum ist Sudo eine bessere Alternative zu Root (/)?
Die Verwendung von sudo ist für Ihr System weitaus sicherer als das Eingeben von root-Befehlen und das Ausführen von Befehlen. Sie laufen ein höheres Risiko, etwas durcheinander zu bringen, während Sie sich in root befinden. Das Ausführen von Befehlen mit erhöhten Rechten ohne dieses Risiko ist ein Kinderspiel.
Sudo ist auch eine bessere Alternative zum Befehl switch user (Su). Su fordert das root-Passwort an und gibt eine Superuser-Eingabeaufforderung in Form eines # aus. Diese # soll Sie darüber informieren, dass Sie sich derzeit im Stammverzeichnis befinden. Zu diesem Zeitpunkt können Sie alle Befehle mit erhöhten Rechten ausführen. Das Problem tritt auf, wenn Sie vergessen, dass Sie sich noch im Stammverzeichnis befinden und Befehle auslösen, die Ihr System verändern können. Sogar ein Fehler im Befehl selbst durch Tippfehler kann verheerende Folgen haben.
Tun Sie sich selbst einen Gefallen und verwenden Sie sudo. Tippfehler, eine Katze, die auf Ihren Schoß springt, und sogar der Zorn Gottes sind weniger eine Bedrohung für Ihr System. Sudo ist auch die am meisten bevorzugte Methode, um Dinge in der Ubuntu-Distribution zu erledigen. Wenn Sie diesen Befehl verwenden, sollten Sie sich mit ihm vertraut machen.
Sudoers
Wir haben dies bereits angesprochen Thema früher, aber wir haben nie genau diskutiert, was es ist. Sudoers ist die Datei, die steuert, welche Konten auf den Befehl sudo zugreifen können. Standardmäßig finden Sie die Datei in / etc / sudoers. Sie können diese Datei sicher mit dem Befehl visudo bearbeiten, wobei vider Editor mit erhöhten Rechten ist.
Mit Visudo können Sie die sudoers-Datei bearbeiten und die Änderungen speichern. Es wird auch die Datei gesperrt und verhindert, dass andere Personen Änderungen daran vornehmen. Sobald Sie die Bearbeitung der Datei abgeschlossen haben, werden vor dem Speichern Fehler aus der Datei analysiert.
Die sudoers-Datei enthält viele verschiedene Parameter, mit denen Sie angeben können, welche Benutzer welcher Gruppen bestimmte Befehle ausführen dürfen. Geben Sie den Benutzernamen gefolgt von einem Leerzeichen und dem Wort ALL in Großbuchstaben ein, um einem Benutzer Sudo-Befehlsfunktionen bereitzustellen.
Benutzername ALL
Das Gleiche kann für Gruppen durch Hinzufügen eines% vor dem Gruppennamen gefolgt von ALL in Großbuchstaben erfolgen.
% Gruppenname ALL
Jetzt der Benutzer (s) und Gruppe (n), für die Sie sudo-Berechtigungen erteilt haben, verfügen über vollständige Root-Berechtigungen.