Standardmäßig richtet Ubuntu kein root-Passwort ein und Sie können sich daher nicht als root anmelden. Stattdessen können Sie mit sudo Aufgaben mit Superuser-Rechten ausführen.
Ich habe eine ähnliche Frage schon einmal beantwortet .
Sie können zwar ein Passwort für das Root-Konto erstellen, mit dem Sie sich als Root anmelden können su
, dies ist jedoch nicht die typische "Ubuntu" -Methode. Stattdessen erwartet Ubuntu, dass Sie verwenden werden sudo
.
Sudo benutzen
Sudo ist eine Alternative zu einem Root-Passwort, um Superuser-Pflichten zu erfüllen. In einer Ubuntu-Standardinstallation erhält die Person, die das Betriebssystem installiert hat, standardmäßig die Berechtigung "sudo".
Jeder mit der Berechtigung "sudo" kann etwas "als Superuser" ausführen, indem er sich sudo
an seinen Befehl anhängt . Um beispielsweise apt-get dist-upgrade
als Superuser zu arbeiten, können Sie Folgendes verwenden:
sudo apt-get dist-upgrade
Standardmäßig fordert sudo Sie dazu auf, Ihr eigenes Passwort einzugeben. Das hilft der Sicherheit. Dies wird für einige Minuten gespeichert. Wenn Sie also einige Aufgaben mit sudo zu tun haben, werden Sie beim ersten Mal nur nach Ihrem Kennwort gefragt.
Sie werden die obige Verwendung von sudo so ziemlich überall sehen, wo Sie ein Tutorial über Ubuntu im Web lesen. Es ist eine Alternative dazu.
su
apt-get dist-upgrade
exit
Leistungen
Mit sudo legen Sie im Voraus fest, welche Benutzer sudo-Zugriff haben. Sie müssen sich kein Root-Passwort merken, da sie ein eigenes Passwort verwenden. Wenn Sie mehrere Benutzer haben, können Sie den Superuser-Zugriff widerrufen, indem Sie einfach die sudo-Berechtigung entfernen, ohne das Root-Kennwort ändern und alle Benutzer über ein neues Kennwort benachrichtigen zu müssen. Sie können sogar auswählen, welche Befehle ein Benutzer mit sudo ausführen darf und welche Befehle für diesen Benutzer verboten sind. Und schließlich kann bei einer Sicherheitsverletzung in einigen Fällen ein besserer Prüfpfad hinterlassen werden, der angibt, welches Benutzerkonto gefährdet wurde.
Ohne Root-Passwort sind Brute-Force-Angriffe auf das Root-Konto nicht möglich. Dies ist relevant, wenn Sie die Anmeldung über SSH zulassen. Stattdessen muss ein Angreifer einen lokalen Kontonamen kennen.
Mit Sudo ist es einfacher, einen einzelnen Befehl mit Superuser-Rechten auszuführen. Mit gelangen su
Sie dauerhaft zu einer Superuser-Shell, die mit exit
oder beendet werden muss logout
. Dies kann dazu führen, dass Benutzer länger als nötig in der Superuser-Shell bleiben, nur weil dies bequemer ist als ein späteres Aus- und erneutes Anmelden.
Eine Root-Shell bekommen
Mit sudo haben Sie weiterhin die Möglichkeit, eine permanente (interaktive) Superuser-Shell mit dem folgenden Befehl zu öffnen:
sudo su
... und dies kann immer noch ohne Root-Passwort erfolgen, da sudo
der su
Befehl Superuser-Rechte besitzt .
Und in ähnlicher Weise können Sie anstelle su -
einer Login-Shell auch sudo su -
oder sogar verwenden sudo -i
.
Dabei müssen Sie jedoch lediglich berücksichtigen, dass Sie für jeden Befehl als Superuser fungieren. Es ist ein gutes Sicherheitsprinzip, nicht länger als nötig als Superuser zu bleiben, nur um die Möglichkeit zu verringern, versehentlich Schäden am System zu verursachen (ohne diese können Sie nur Dateien beschädigen, die Ihrem Benutzer gehören).
Um dies zu verdeutlichen, können Sie dem Root-Benutzer ein Passwort geben, mit dem Sie sich als Root anmelden können, wenn Sie die Dinge stattdessen auf diese Weise ausführen möchten. Ich wollte Sie nur über die Ubuntu-Konvention des Bevorzugens sudo
informieren und Ihnen mitteilen, dass es eine Alternative gibt.