Die sudo
Servicedatei ist vorhanden, um sicherzustellen, dass die angeforderten Berechtigungen nach einem Neustart nicht erhalten bleiben. Grundsätzlich wird sichergestellt, dass normale Benutzer, die Root-Berechtigungen angefordert haben, nach dem Neustart wie normale Benutzer bleiben.
Eine ausführliche Erklärung zu sudo
Die nachfolgende Erklärung dient dazu, alle Informationen für alle zu erhalten, die diese Frage lesen, und anschließend zu erläutern, was die sudo-Datei im Dienstordner dort tut.
Wenn Sie Ubuntu oder eine andere Distribution installieren, die sudo
den Unterschied zwischen root und einem Benutzer nutzt sudo
, der "root like" -Privilegien erhält (Administrator- oder Superuser-Privilegien), gilt Folgendes:
Als Wurzel
- Sie werden nicht für jeden oder alle Befehle, die Sie in einer Sitzung ausführen, nach einem Kennwort gefragt
- Nicht alle Befehle, die Sie ausführen, werden standardmäßig protokolliert
- Das System geht davon aus, dass Sie wissen, was Sie tun (Grund, warum es nicht jedes Mal nach einem Kennwort fragt, wenn Sie einen Befehl ausführen)
- Es gibt keine zweite Chance oder Last-Minute-Option, wenn Sie einen Fehler machen
Als sudo
- Sie werden für jeden oder alle Befehle, die Sie in einer Sitzung ausführen, nach einem Kennwort gefragt. Wenn Sie beispielsweise ein Terminal öffnen und einen Befehl ausführen, für den Administratorrechte erforderlich sind, wird das Kennwort für diese Sitzung einmal abgefragt, bis Sie das Terminal schließen oder sich abmelden. Dies hängt davon ab, welchen Befehl Sie wo verwenden. Möglicherweise werden Sie ein- oder mehrmals gefragt.
- Alle Befehle, die Sie ausführen, werden protokolliert, da Sie tatsächlich die Erlaubnis zur Verwendung eines Superuser-privilegierten Befehls anfordern.
- Das System geht davon aus, dass Sie vorübergehend um Erlaubnis gebeten werden, und das Administratorrecht wird vorübergehend verliehen (bis Sie sich abmelden, das Terminal schließen usw.).
- Sie haben die Möglichkeit, in letzter Minute einen Fehler zu korrigieren. Dies geschieht in dem Moment, in dem Sie nach dem Passwort gefragt werden.
Warum wurde SUDO gegründet?
Die Erstellung von SUDO erfolgte, weil in der Vergangenheit die Verwendung von root mehr Probleme als Lösungen verursachte. Nutzer hatten sich alle Rechte, was bedeutete , dass , wenn sie einige Frühjahr Bereinigung tat und buchstäblich gelöscht das /usr
, /lib
und /bin
Ordner (weil sie dachten , dass sie ihnen nicht erforderlich) .. erraten , was passieren würde. In der Vergangenheit gab es viele Probleme, weil Benutzer nicht wussten, welche Leistung sie bei der Verwendung von root hatten. Grundsätzlich hatten sie root, verstanden aber Linux, die Dateisystemhierarchie, welche Dateien wichtig waren usw. nicht. (So etwas wie einen Ferrari zu haben und nicht zu wissen, wie man ... auf einer Autobahn fährt!)
SUDO wird auch von GUI-Apps (wie Update Manager) verwendet, wenn sie temporäre Administratorrechte benötigen, um etwas zu tun. Sie benötigen es nur für eine bestimmte Anzahl von Befehlen (in der Regel 1) und kehren dann zur Berechtigung auf Benutzerebene zurück. Dies soll verhindern, dass der Benutzer ständig über Root-Rechte verfügt und einen Fehler macht, wenn er entscheidet, einen wichtigen Teil des Systems zu entfernen.
Darüber hinaus bietet es eine bessere Sicherheit, da der Root-Benutzer standardmäßig deaktiviert ist.
Wenn Sie einen Desktop-PC oder -Server besitzen, möchten Sie nicht, dass alle Benutzer als Root angemeldet sind und keine Administratorrechte besitzen. Sehr schlechte Idee , wenn Ihre kleine Schwester oder kleine Brüder sich zu fragen beginnt , was passieren würde , wenn /boot
trifft DELSchlüssel. Hier wird sudo
die Wahrscheinlichkeit verringert, dass etwas Schlimmes passiert.
Was bedeutet es , bestimmten Benutzern eingeschränkte Superuser-Berechtigungen zu gewähren?
sudo-Benutzer oder sudo-Benutzer haben tatsächlich eine Konfigurationsdatei, in der angegeben ist, wie eingeschränkt oder geöffnet der sudo-Befehl für einen bestimmten Benutzer ist. Die Datei /etc/sudoers
enthält alle Informationen, um einen sudo-Benutzer einzuschränken oder ihm Zugriff zu gewähren. Standardmäßig ist der Zugriff auf alles enthalten, Sie können dies jedoch nach Belieben konfigurieren oder einschränken.
Informationen zur Verwendung des Dateityps sudoers man sudoers
in einem Terminal. Das normale Format ist zum Beispiel:
USER HOST = BEFEHLE
Zum Beispiel cyrex server1 = /bin/ls
wird dem Benutzer cyrex auf dem Hostserver1 Zugriff auf die Ausführung des Befehls ls gewährt.
Zum Beispiel cyrex server1 (root) = /bin/ls
wird dem Benutzer cyrex auf dem Host server1 Zugriff gewährt, um den Befehl ls als root auszuführen.
cyrex ALL = /bin/ls
Ermöglicht beispielsweise dem Benutzer cyrex auf allen Hosts den Zugriff zum Ausführen des Befehls ls.
Zum Beispiel cyrex ALL = ALL
wird der Benutzer cyrex auf allen Hosts Zugriff erhalten, um alle Befehle auszuführen.
Beispielsweise luis ALL=(root) NOPASSWD: /bin/kill, /usr/bin/killall
kann ich sudo für die Befehle kill
und killall
als root ausführen, ohne nach einem Kennwort zu fragen.