it-swarm.com.de

Warum funktioniert der Befehl 'su' in Ubuntu nicht, aber in anderen Linux-Distributionen?

Wenn ich den Befehl su in ein Terminal eingebe, erhalte ich

 su: Authentication failure

Warum funktioniert das nicht in Ubuntu? Ich habe diesen Befehl in einer anderen Linux-Distribution (Parrot OS) ausprobiert und er funktioniert.

10
giga

Denn in Ubuntu hat root standardmäßig kein Passwort.

Ohne Argumente bedeutet su "Benutzer zu root wechseln" und dazu müssen Sie das root-Passwort eingeben, nicht Ihr eigenes. Sofern Sie root kein Passwort geben, hat es kein Passwort. Sie können sich also nicht buchstäblich als root anmelden.

Hier einige Hintergrundinformationen:

In der Unix-Welt gab es aufgrund der Mehrbenutzererfahrung von Unix immer eine größere Trennung zwischen regulären Benutzern und Administratoren. Der in Unix gewählte Ansatz besteht darin, Superuser-Berechtigungen nur bei Bedarf zu erteilen. Zu diesem Zweck werden häufig die Befehle su und Sudo verwendet.

Bis vor ein paar Jahren haben sich die meisten Linux-Distributionen zu diesem Zweck auf su verlassen. su erforderte nicht die Konfiguration, die Sudo erforderte, und ein Root-Konto ist in Unix traditionell. Dies führte zu einem Problem. Benutzer waren versucht, unnötigerweise als Root zu agieren. Tatsächlich haben einige Benutzer ihre Systeme ausschließlich als Root-Benutzer betrieben, da alle lästigen Meldungen, denen die Berechtigung verweigert wurde, entfallen. So reduzieren Sie die Sicherheit eines Linux-Systems auf die eines Windows-Systems. Keine gute Idee.

Als Ubuntu vorgestellt wurde, gingen seine Entwickler einen anderen Weg. Standardmäßig deaktiviert Ubuntu die Anmeldung beim Root-Konto (da kein Kennwort für das Konto festgelegt wurde) und verwendet stattdessen Sudo, um Superuser-Berechtigungen zu erteilen. Das ursprüngliche Benutzerkonto erhält über Sudo vollen Zugriff auf Superuser-Berechtigungen und kann nachfolgenden Benutzerkonten ähnliche Berechtigungen erteilen.

~ Die Linux-Befehlszeile

Sie können su verwenden, um den Benutzer zu wechseln, wenn Sie das Kennwort des Benutzers kennen, zu dem Sie wechseln möchten. Beispielsweise kann ich su pixie verwenden, um mich als mein Sicherungsbenutzer anzumelden.

Normalerweise sollten Sie Sudo und Ihr eigenes Passwort verwenden, um sich zu authentifizieren, oder um eine Root-Shell zu starten, verwenden Sie Sudo -i

20
Zanna

Dies liegt daran, dass Sie in den anderen Distributionen bei der Installation in der Regel aufgefordert werden, ein root -Passwort sowie ein Benutzerkonto-Passwort festzulegen. Ubuntu fragt während des Setups nicht nach dem Kennwort root, sondern nur nach dem Kennwort eines Benutzers, der über den Zugriff Sudo verfügt und das Konto root in Ubuntu deaktiviert lässt. Wenn Sie dies aktivieren möchten, legen Sie ein Kennwort für das Konto root fest, mit dem das Konto root aktiviert wird, damit der Befehl su ausgeführt werden kann.

Sudo passwd root

Hoffe das hilft!

9
Terrance

Standardmäßig hat su kein Passwort. Wenn Sie diesen Befehl ausführen, versuchen Sie, sich bei dem versteckten Konto root auf Ihrem Computer anzumelden. Ich gehe davon aus, dass Parrot OS entweder das Konto root verwendet oder das Kennwort auf Ihr Konto setzt, da es sonst nicht funktioniert.

Wenn Sie su verwenden möchten, können Sie Sudo passwd root ausführen und das Kennwort festlegen, mit dem Sie sich mit su anmelden möchten. Dadurch wird der Root-Benutzer jedoch auch als Vollzugriffsbenutzer aktiviert, weshalb ich es nicht empfehle.

Verwenden Sie stattdessen Sudo su, wenn Sie in dieser Shell dauerhafte Root-Berechtigungen benötigen. Auf diese Weise können Sie sich mit Ihrem eigenen Konto und Passwort als Root anmelden. Sudo -i hat den gleichen Effekt (und die Leute werden empfehlen, dies stattdessen zu verwenden).

4
TheWanderer

Kurz

Das Root-Konto ist in Ubuntu standardmäßig deaktiviert, daher ist kein Kennwort festgelegt. Daher schlägt die Authentifizierung fehl

Um in Ubuntu root zu werden, kannst du dies benutzen

Sudo -i
2
jiipeezz

Die su (Super-User-Authentifizierung) ist nicht für Sicherheit und sichere Administration konfiguriert. Wenn Sie ubuntu installieren, erhalten Sie mit Sudo als 'erster Benutzer' [1000] den gesamten Administrationszugriff. Das 'root'-Privileg mit Sudo. Die 'Gastbenutzer' [1001, 1002, 1003 usw.] können keine Superuser-Authentifizierung mit Sudo durchführen. Der Administrator [Benutzer mit der Berechtigung 'root'] muss einen anderen 'Gastbenutzer' zur 'Gruppe' hinzufügen, um Superuser-Berechtigungen zu erhalten.

Sie können alle suAuthentifizierungsbefehle mit Sudo in Ubuntu ausführen.

Für andere Linux-Distributionen liest das System 'root user' als [500] und 'first user' als [501].

suAuthentifizierung ermöglicht Ihnen das Ändern und Löschen von Dateien oder Ordnern als Rootbenutzer.

Sie können sich als Superuser mit anmelden

Sudo -i

Es wird jedoch nicht empfohlen.

1
Rohit Tak