Der root-Benutzer ist die leistungsstärkste Einheit im Linux-Universum mit grenzenlosen Mächten, zum Besseren oder schlechteren. Einen Benutzer erstellen? Ich habs. Ein Dateisystem vernichten? Whoops, habe das auch bekommen.
Die Ursprungsgeschichte.
Der Root-Benutzer ist der Linux Superuser. Sie können, buchstäblich, etwas tun. Nichts ist eingeschränkt oder unbegrenzt
Wurzel
. Egal, ob es sich um ein Superheld oder ein Supervillain handelt, hängt von dem menschlichen Benutzer ab, der den Mantel des Systemadministrators nimmt. Fehler, die vom Root-Benutzer hergestellt werden, können katastrophal sein, sodass das Root-Konto ausschließlich für administrative Zwecke verwendet werden soll.
Das Konzept des Root-Benutzers wurde von UNIX geerbt, der einen Root-Benutzer als administrativer Superuser hatte. Aber wo der Name "Root" kommt, ist nicht sicher bekannt. Manche Leute denken, dass es aus dem kam Betriebssystem Multics. , welche Vordatum Unix.
Ken Thompson. und Dennis Ritchie. , zwei der wichtigsten Architekten und Autoren von UNIX, hatten beide zuvor an der Multics gearbeitet. Multics hatten ein Dateisystem, das an einem Punkt mit dem Namen des Stammverzeichnisses oder der "/" gestartet wurde, und alle anderen Verzeichnisse und Unterverzeichnisse, die von der Wurzel wie ein invertierter Baum nach unten und nach außen verzweigt. Es ist die gleiche Art von Baumstruktur, die von Unix angenommen wurde. Vielleicht hat UNIX auch den Root-Benutzer von Multics angenommen?
Durchsuche durch das Multics Technische Dokumentation. Entdecken Sie eine Vielzahl von Verweisen auf root-logische Volumes, Wurst-physische Volumes, Wurzelkarten und das Stammverzeichnis. Es gibt jedoch keine Erwähnung eines Root-Benutzerkontos oder eines Benutzers mit dem Namen "root".
Eine andere Theorie ist, dass der Home-Ordner in den frühen Tagen von UNIX der Home-Ordner des Superusers der Wurzel "/" des Dateisystems war. Der Superuser brauchte einen Namen. Der Begriff "root-Benutzer" wurde anstelle eines offiziellen Namens verwendet, aber der Begriff stecken und wurde der offizielle Name.
Das scheint wahrscheinlicher, aber niemand scheint sicher sagen zu können, wie der Root-Benutzer seinen Namen erhielt.
Der Sudo-Kommando
In jedem Betriebssystem ist es bewährt, den Superuser nur für administrative Zwecke zu reservieren und ein reguläres Benutzerkonto den Rest der Zeit zu verwenden. In der Tat können Sie die meisten modernen Linux-Distributionen nicht als root-Benutzer anmelden.
Natürlich ist dies Linux, sodass Sie es konfigurieren können, damit sich der root-Benutzer anmelden kann. Aber desto weniger Zeit, in denen Sie angemeldet sind
Wurzel
desto besser. Außerdem schützt sich vor Katastrophen, die aus Tippfehler ergeben, wenn Sie sich nicht als anmelden können
Wurzel
, sonst niemand kann. Jeder, der einen unberechtigten Zugriff auf Ihr System gewinnt, kann sich nicht als anmelden
Wurzel
, welchen Schaden sie können.
Aber wenn Sie sich als anmelden
Wurzel
Ist deaktiviert, wie verwalten Sie Ihren Linux-Computer? Nun, das ist das
sudo.
Befehl ist für. Es ist nicht erforderlich, dass der Root-Benutzer angemeldet wird. Es ergibt vorübergehend
Wurzel
Kräfte auf dich. Es ist, als würde man Thors Hammer aufheben
Mjolnir.
und vorübergehend Thors Kräfte erteilt werden. Aber Sie können den Hammer nur aufnehmen, wenn Sie würdig sind. Ebenso ist es nicht nur jeder, der das verwenden kann
sudo.
Befehl. Die
sudo.
Befehl nur schenkt
Wurzel
Die Befugnisse auf Sie, wenn Sie würdig gefunden wurden, und der Sudoers-Liste hinzugefügt wurden.
Es gibt einen anderen Befehl ähnlich
sudo.
namens
SU.
. Mit
sudo.
, authentifizieren Sie sich mit Ihrem eigenen Passwort. Mit
SU.
, authentifizieren Sie sich mit dem Kennwort des Root-Benutzers. Dies ist auf zwei Arten signifikant. Erstens bedeutet es, dass Sie dem von der Verwendung eines Benutzers ein Kennwort zuweisen müssen
SU.
. Standardmäßig hat der root-Benutzer kein Passwort, und dies hilft bei der Sicherheit. Wenn
Wurzel
hat kein Passwort, Sie können sich nicht als anmelden
Wurzel
.
Zweitens, wenn Sie ein Root-Passwort einstellen, werden alle, die das verwenden werden
SU.
Befehl muss das Passwort erfahren. Und Teilen von Kennwörtern ist eine Sicherheits-Nein-Nein und für das Root-Passwort noch mehr. Jeder der Personen, die das Root-Passwort kennen, kann jemand anderem mitteilen. Wenn Sie das Root-Passwort ändern müssen, müssen Sie das neue Kennwort an alle Personen, die es wissen müssen, mit dem neuen Kennwort kommunizieren.
Es ist viel sicherer zu
Verwenden Sie die Sudoers-Liste
einschränken, wer verwenden kann
sudo.
und lassen Sie jeder privilegierte Person ihre einzelnen Passwörter zur Authentifizierung verwenden.
Mit sudo.
Die Datei "/ etc / shadow" enthält den Benutzernamen jedes Kontos auf Ihrem Linux-Computer, zusammen mit anderen Informationen, einschließlich des verschlüsselten Kennworts des jeweiligen Kontos, wenn das Kennwort zuletzt geändert wurde, und wenn das Passwort abläuft. Da es sensible Informationen enthält, kann es nur von gelesen werden
Wurzel
.
Wenn wir versuchen, das zu verwenden
Toilette
Befehl, die Zeilen, Wörter und Zeichen in der Schattendatei zu lesen, werden wir Ihnen die Erlaubnis verweigern.
WC / etc / Shadow
Wenn wir in der Sudoers-Liste sind, verwenden wir denselben Befehl mit
sudo.
Beim Start der Zeile werden wir für unser Passwort aufgefordert, und der Befehl wird für uns ausgeführt. Wenn Sie der einzige Benutzer auf Ihrem Linux-Computer sind, werden Sie automatisch der Sudoers-Liste hinzugefügt, wenn das System installiert ist.
Sudo WC / etc / Shadow
Weil wir den Befehl als root ausführen, das
Toilette
Befehl wird ausgeführt. Niemand bestreitet die Wurzel.
Die
sudo.
Befehl zum Bekenntnis der "Superuser do". Es wurde erweitert, dass Sie einen Befehl als beliebiger Benutzer ausführen können, sodass er umbenannt wurde "Ersatzbenutzer tun. Der Befehl wird tatsächlich ausgeführt, als ob der andere Benutzer es lief. Wenn Sie keinen Benutzernamen angeben,
sudo.
Standardeinstellungen zur Verwendung
Wurzel
. Wenn Sie einen anderen Benutzer verwenden möchten, verwenden Sie die
-u.
(Benutzer-) Option.
Wir können sehen, dass die Befehle als ein anderer Benutzer unter Verwendung der ausgeführt werden
Wer bin ich
Befehl.
whoami
sudo whoami
Sudo -u Mary Whatami
VERBUNDEN: So ermitteln Sie das aktuelle Benutzerkonto in Linux
Als root laufen, ohne su zu verwenden
Der Haken mit
sudo.
ist, dass Sie zu Beginn jedes Befehls "Sudo" verwenden müssen. Wenn Sie nur ein oder zwei Befehle eingeben, ist das keine große Sache. Wenn Sie eine längere Reihenfolge von Befehlen zum Ausführen haben, kann es ermüdet werden. Es könnte lästig sein, aber es fungiert als nützlicher Sicherheitsfang für
Wurzel
Die Befugnisse, und Sie müssen die Sicherheit jederzeit bewusst abnehmen.
Es gibt einen Weg, um effektiv "einloggen" als
Wurzel
das nicht benutzt
SU.
und erfordert nicht, dass der root-Benutzer ein Passwort hat.
Warnung: Seien Sie vorsichtig, wenn Sie diese Methode verwenden. Jeder Befehl, den Sie ausgeben, wird glücklich ausgeführt, keine Fragen, auch wenn es destruktiv ist.
Verwendet
sudo.
Um eine Bash-Shell auszuführen, öffnet eine neue Schale mit
Wurzel
als Benutzer.
Sudo Bash
Beachten Sie, dass sich die Eingabeaufforderung ändert. Der letzte Charakter der Prompt ist jetzt ein Hash "#" anstelle eines Dollarcharakters "$".
Wie der Körper der Eingabeaufforderung angezeigt wird, variiert von der Verteilung bis zur Verteilung. In Ubuntu informiert wir, dass der Benutzer ist
Wurzel
und gezeigt den Namen des Computers und das aktuelle Arbeitsverzeichnis. Die Farbe der Eingabeaufforderung wird ebenfalls geändert.
Weil wir sind
Wurzel
, können wir Befehle ausführen, die normalerweise die Verwendung von erfordern würden
sudo.
.
WC / etc / Shadow
Um die Shell des Root-Benutzers zu verlassen, klicken Sie auf "Strg + D" oder geben Sie "EXIT" "EXIT" ein und drücken Sie "Enter".
EXIT
Weniger Superman, mehr Clark Kent
Wenn Sie sich in der Sudoers-Liste befinden, haben Sie Supermächte über Ihr Linux-System. Denken Sie daran, dass Superman mehr Zeit als sein mildes Alter-Ego verbringt, als er in seinem roten Umhang tut.
Verwenden Sie Ihr reguläres Benutzerkonto so weit wie möglich. Nur ändern
Wurzel
Wenn Sie wirklich müssen.