Was bedeutet "bist du root?"
Um Pakete systemweit installieren zu können (was apt-get
funktioniert), sind Root-Rechte erforderlich, da Sie Systemdateien erstellen und ändern ( root
der übliche Name für das * nix-Administratorkonto).
Die Meldung "Sind Sie root?" Erinnert Sie sanft daran, dass Sie "root sein müssen", um ausgeführt werden zu können apt-get install
. Dies ist der häufigste Grund für das Problem (siehe oben):
/ var / lib / dpkg / lock - open (13: Erlaubnis verweigert)
.
Wie werde ich root?
su
Die traditionelle Art, "Wurzel zu werden", ist zu rennen su
(und das Passwort des root-Benutzers anzugeben). su (1) steht für s uper u ser oder s Hexen u ser.
Beachten Sie, dass es verwendet werden kann, um ein beliebiger Benutzer zu werden. Sie können also ausführen su john
, um eine Shell als john abzurufen. Laufen su
ohne Benutzernamen ist eine Abkürzung für su root
.
Damit dies funktioniert, muss das Root-Benutzerkonto aktiviert und ein Kennwort festgelegt sein. Einige Systeme sind (auch standardmäßig) so konfiguriert, dass das Root-Konto deaktiviert ist, um jemanden zu vermeiden. ein Angreifer-Login mit dem Administrator-Account. In diesen Fällen bieten sie eine andere Möglichkeit, Verwaltungsbefehle wie sudo auszuführen.
sudo
sudo (1) ist ein Programm, mit dem Sie einen Befehl als anderer Benutzer ausführen können (wie oben, normalerweise für root). Es ist in konfiguriert /etc/sudoers
und ermöglicht eine feinere Steuerung, z. B. das Ausführen eines einzelnen Programms als Root für einen bestimmten Benutzer (für den möglicherweise erneut ein eigenes Kennwort erforderlich ist). Außerdem bietet es Protokollierungsfunktionen (z. B. " john hat destroy-system als root ausgeführt ").
Es gibt andere Optionen für das Ausführen mit erhöhten Berechtigungen (wie z. B. Calife ), aber sie werden viel seltener verwendet.
Dein obiges Protokoll zeigt an, dass sudo
es nicht auf magic2tower installiert ist.
sudo
Befehle nicht nur "als wären Sie root" ausgeführt werden, sondern tatsächlich als root. Wenn Sie sich den Prozess ansehen, werden Sie feststellen, dass er als root ausgeführt wird und nicht als Ihre Benutzer-ID. Übrigens können Sie auf Computern, die standardmäßig nicht für die interaktive Anmeldung als Root eingerichtet sind, einfachsudo bash
eine Root-Shell aufrufen. :)