Wenn Sie eine neue Ubuntu- oder OS X-Installation einrichten, wird in der Regel ein Benutzer für Sie erstellt. Unter OS X ist dies der Benutzername, den Sie auswählen. Unter Ubuntu (der Serverversion) wird normalerweise der ubuntu
Benutzer erstellt.
So wie ich es verstehe, gibt es auch einen Root-Benutzer, auf den Sie über so etwas wie zugreifen können sudo su - root
und der das Kennwort des ubuntu
oder der von Ihnen erstellten Benutzer eingibt , der Teil der Administratorgruppe ist. Sobald Sie zu wechseln, root
können Sie den passwd
Befehl verwenden und das root-Passwort ändern.
Aber wie war root
das Passwort davor? Existiert es? Ist es eine zufällige Folge von Zahlen und Buchstaben? Wie geht das System damit um?
sudo su
. Dasroot
Konto wird standardmäßig übernommen.su
es nur für den Wechsel zu Nicht-Root- Benutzern benötigt. Geben Sie Folgendes ein, um einen einzelnen Befehl als root auszuführensudo command
. Geben Sie Folgendes ein, um eine Root-Shell zu erhaltensudo -i
.Antworten:
Ich kann nur für Ubuntu antworten.
In Ubuntu hat der
root
Benutzer ein gesperrtes Passwort. Aus derpasswd
Manpage:Sie können das
!
in sehen/etc/shadow
.Ein Benutzer mit einem gesperrten Konto kann sein Passwort nicht ändern, aber root kann es, ohne vorher das alte Passwort einzugeben.
quelle
So entsperren Sie (?) Oder erstellen einen tatsächlichen Root-Benutzer in OSX:
Genießen !
quelle
Wie Enzotib sagte, hat Ubuntu ein Root-Konto, aber es ist standardmäßig gesperrt.
Nun zu Macs:
Wie Sie wahrscheinlich erraten können, wird root (zusammen mit allen Daemon-Konten) nicht im Abschnitt "Benutzer und Gruppen" der Einstellungen angezeigt.
Auf meinem Mac
/etc/passwd
gibt es einen Eintrag fürroot
und eine NachrichtIch habe erfolglos versucht, die Open Directory-Benutzerliste zu finden, aber in den Konfigurationen wurde erwähnt, dass Root-Berechtigungen explizit erteilt werden, obwohl dies impliziert ist. Ich wurde beim erstmaligen Einrichten des Computers nie zur Eingabe eines Root-Passworts aufgefordert, daher schätze ich, dass das Root-Konto wie in Ubuntu gesperrt ist. Ich habe nicht versucht (und wollte es auch nicht wirklich), root ein Passwort zu geben und mich damit anzumelden, aber Sie könnten es wahrscheinlich.
Die Passwd-Zeile:
Der Perl-Befehl aus Keith's Kommentar fügt ein
:0
am Ende. Kein Passwort-Hash. Ich kann auch keine Schattendatei finden. Ich konnte sie nirgendwo finden, um zu überprüfen, ob root möglicherweise ein Passwort hat.quelle
perl -e 'print join(":", getpwuid(0)), "\n"'
? ( HINWEIS : Wenn es etwas enthält, das aussieht wie ein gehashtes Passwort, posten Sie es nicht hier.)getpwuid()
MacOS geschieht dies möglicherweise absichtlich, um zu vermeiden, dass vertrauliche Informationen preisgegeben werden (obwohl es etwas geben muss , das auf das Hash-Passwort zugreifen kann).Das root-Passwort unter Mac OS X wird (wie von Kevin erwähnt) in Open Directory gespeichert. Um die Existenz des Root-Benutzers zu bestätigen, ist ein einfaches grep erforderlich:
So lesen Sie die Root-Kennwortinformationen aus Open Directory:
Im Standardfall (wie gezeigt) ist für den Root-Benutzer kein Kennwort-Hash festgelegt (das Konto ist gesperrt). Sie können diese Einstellung mit dem Wert in OD für einen "normalen" Benutzer vergleichen:
quelle
Ubuntu richtet ein Kennwort für den angegebenen Benutzer ein und verwendet es für Aufgaben auf Superuser- (Root-) Ebene wie das Installieren und Löschen systemweiter Software sowie das Löschen / Ausführen von Verzeichnissen und Dateien außerhalb Ihres Home-Verzeichnisses. Ein Root-Account ist zwar vorhanden, aber ohne vergebenes Passwort etwas versteckt. Canonical- und Ubuntu-Nutzungskonventionen halten Sie davon ab, sie direkt aufzurufen.
Es wird ein benanntes Benutzerkonto eingerichtet, anstatt ein generisches "Ubuntu" -Konto einzurichten. Das ist zumindest bei installierten Systemen der Fall. Wenn Sie eine Live-CD verwenden, ist möglicherweise ein allgemeiner Ubuntu-Account vorhanden. Ich kann mich nicht erinnern, dass ich seit einigen Jahren nicht mehr mit einer Live-CD gearbeitet habe.
Das Verhalten in MacOsX ist eigentlich ziemlich ähnlich. Sie werden aufgefordert, ein Kennwort festzulegen, das jedes Mal aufgerufen wird, wenn Sie versuchen, Aufgaben auf Superuser-Ebene auszuführen, z. B. das Installieren oder Aktualisieren von Software, aber es gibt kein Konto mit dem Namen "root".
quelle
su
root sein, root hat ein Home-Verzeichnis und Dateien können root gehören. Können Sie etwas zu Ihrem Argument anführen, dass es keinen Root-Account gibt?sudo bash -l
und dann eingebenwhoami
. (Normalerweise sollten Sie diese Option jedochsudo
für einzelne Befehle verwenden, anstatt eine interaktive Shell als Root auszuführen.)Für Ubuntu: Standardmäßig können Sie auf Ihr neu erstelltes Benutzerkonto zugreifen.
Sie können einen beliebigen Befehl als root ausführen
Geben Sie dann Ihr normales Passwort ein.
Das Root-Konto ist standardmäßig gesperrt. Um root über die Befehlszeile zu aktivieren, geben Sie einfach Folgendes ein
Geben Sie dann das Passwort Ihres angemeldeten Benutzers und anschließend neue Passwörter für root ein. Jetzt können Sie sich als root anmelden
su
und anschließend das root-Passwort eingeben.quelle