Wenn Sie jemals mit der Befehlszeile unter Linux geklappt haben (wer nicht?), Werden Sie sicher den Befehl "sudo" und "su" finden. Während erfahrene Benutzer genau wissen, was sie bedeuten, sind neue Linux-Benutzer immer verwirrt, wenn sie welche verwenden und die Implikation und Komplikation, die beide betreffen. In diesem Artikel erklären wir im Detail, was "sudo" und "su" ist, den Unterschied zwischen ihnen und wann sie zu verwenden sind.

Linux Grundlagen

Während der Installation von Linux werden Sie aufgefordert, ein Benutzerkonto zu erstellen und ein eigenes Kennwort festzulegen. Sobald die Installation abgeschlossen und das System neu gestartet wurde, werden Sie aufgefordert, sich bei dem Benutzerkonto anzumelden, das Sie zuvor erstellt haben. Sobald Sie sich in dieser Benutzerumgebung befinden, sind Sie Ihr eigener Administrator und können Anwendungen ausführen und den Desktop nach Ihren Wünschen anpassen. Das ist ziemlich genau so wie in Windows und Mac. Sie haben auch Ihren eigenen persönlichen Home-Ordner, in dem Sie einen Ordner hinzufügen oder entfernen können. Das ist so ziemlich alles, was Sie tun können. Außerhalb Ihres Home-Ordners (dh des Stammordners) werden Sie feststellen, dass die meisten (wenn nicht alle) Dateisysteme für Sie nicht zugänglich sind.

Während Sie auf die Dateien in diesen Ordnern zugreifen und sie lesen können, können Sie keine Änderungen daran vornehmen. Der Grund ist, dass Sie nicht über ausreichende Berechtigungen verfügen.

Benutzerberechtigung

Die Benutzerberechtigungsfunktion ist eine Sicherheitsfunktion, die Linux-Benutzer schützt. Mit Ihrem Administrator-Account haben Sie die Erlaubnis, alles in Ihrem Home-Ordner (und der externen Partition oder Festplatte, die Sie gemountet haben) zu verwalten. Darüber hinaus benötigen Sie root-Rechte, um Änderungen an der Systemdatei vorzunehmen, einschließlich der Installation und Deinstallation von Anwendungen. Die Trennung von Administrator-Account und Root-Account sorgt dafür, dass Sie Ihr System nicht unnötig durcheinander bringen und es Hackern / Viren / Malware erschwert wird, in Ihr Root-System einzudringen.

Hinweis : Im Gegensatz zu Windows bedeutet der Administrator Ihres eigenen Benutzerkontos nicht, dass Sie Root-Zugriff auf das System haben. Sie können Anwendungen nicht einfach nur durch Doppelklicken auf das Installationsprogramm installieren / deinstallieren. Unter Linux müssen Sie Ihr Passwort eingeben, um Ihr Benutzerkonto zu erhöhen, bevor Sie eine App installieren / deinstallieren können. Dies bedeutet auch, dass Dinge nicht installiert werden, es sei denn, Sie geben ausdrücklich die Erlaubnis dazu.

Die Existenz von "sudo" und "su" ermöglicht es Ihnen, Root-Zugriff zu erhalten, so dass Sie der wahre Administrator Ihres eigenen Systems werden können.

SU

"Su" steht für " superuser " und ermöglicht es Ihnen, sich als root anzumelden und mit dem System alles zu tun, was Sie wollen. Es kann mit dem Befehl ausgeführt werden:

 su 

und es erfordert, dass Sie das Passwort des root-Kontos eingeben. In einigen Distributionen, insbesondere in Ubuntu, ist das root-Passwort während der Installation nicht gesetzt. Dies macht es praktisch unmöglich, sich als root (mit "su") anzumelden, da es nicht authentifiziert werden kann.

Wenn Sie wirklich den Befehl "su" verwenden müssen, um Root-Zugriff zu erhalten, können Sie das root-Passwort ändern, indem Sie den folgenden Befehl verwenden:

 sudo passwd root 

Standardmäßig meldet "su" Sie als root in Ihrer eigenen Benutzerumgebung an. Um die Benutzerumgebung in root zu ändern, verwenden Sie den folgenden Befehl:

 su - 

Andere Verwendung von "su" beinhalten:

  • Zu einem anderen Benutzer wechseln, der nicht der Superuser ist
 su 
  • Zu einem anderen Benutzer wechseln und diese Benutzerumgebung verwenden
 su - 

Wie Sie sehen können, gibt Ihnen die Verwendung des "su" -Befehls eine große Macht, Ihr System zu verwalten und zu modifizieren, und wenn es nicht aktiviert ist (oder wenn Sie unerfahren sind), könnte es für Ihr System schädlich sein.

Hinweis: Verwenden Sie "su" möglichst nicht zur Verwaltung Ihres Systems.

SUDO

"Sudo" steht für " superuser do " und ermöglicht es Ihnen, Ihr aktuelles Benutzerkonto vorübergehend auf root zu erweitern. Dies ist anders als "su". Mit "sudo" benutzen Sie immer noch Ihr Benutzerkonto, aber mit root-Rechten, während Sie in "su" im root-Konto angemeldet sind. Außerdem ist das Root-Privileg in "sudo" nur für eine kurze Zeit gültig. Sobald es abgelaufen ist, müssen Sie Ihr Passwort erneut eingeben, um die Root-Berechtigung wiederzuerlangen.

Mit "sudo" können Sie so gut wie "su" machen. Um es zu verwenden, müssen Sie nur "sudo" vor allen root-Befehlen hinzufügen, zum Beispiel:

 sudo apt-get update sudo Aktualisierung apt-get 
  • In einigen Fällen ist es besser, wenn Sie sich wirklich als root anmelden müssen, anstatt "su" zu verwenden:
 sudo -i 

um eine Root-Shell zu starten. Dadurch können Sie sich mit Ihrem eigenen Benutzerpasswort als root anmelden.

  • Sie können sich auch als anderer Benutzer anmelden
 sudo -i -u 

Fazit

Dies ist ein grundlegender einführender Artikel zu "sudo" und "su". Wenn Sie ein Neuling sind, ist es ratsam, Ihre Hände von "su" zu lassen und "sudo" zu verwenden, falls erforderlich. Für einfache Benutzer reicht die Verwendung von "sudo" für die meisten root-Befehle aus. Seit über 6 Jahren benutze ich keine Instanz, in der ich "su" oder "sudo -i" benutzen muss.

Manche werden argumentieren, dass Sie zur Verwaltung des Servers ständig root sein müssen, um Wartungsarbeiten durchzuführen und andere Aufgaben auszuführen. Das mag wahr sein, aber in meiner persönlichen Erfahrung, wenn Sie "sudo" installieren, einen neuen Benutzer erstellen und diesen Benutzer zur sudo-Gruppe hinzufügen, können Sie mit dem eingeschränkten Benutzerkonto und dem sudo-Befehl so gut wie alles machen. In der Tat würde ich denken, dass dies eine sicherere Art der Verwaltung Ihres Servers ist. Sag mir, wenn ich falsch liege.