2013-05-06 21:26:44 +0000 2013-05-06 21:26:44 +0000
12
12

Wie werde ich root unter Mac OS X?

Ich habe vor kurzem angefangen, Unix- und Mac-Entwicklung zu machen und komme aus einer Hardcore-Arbeitsumgebung in .NET. Ich lerne gerade den Umgang mit dem Terminal und wie man mkdir und ls und vim, aber das alles unter meinem eigentlichen Namen.

Ich habe gerade ein MacBook Pro Retina gekauft. Mein Unix-Konto zeigt meinen Namen an. Aber ich muss mich als root anmelden.

Ich habe diesen Befehl im Terminal versucht, um zu root zu wechseln:

su - root

, aber es nimmt mein Passwort nicht an, und ich weiß nicht, welches Passwort ich eingeben soll?

Antworten (7)

19
19
19
2013-05-06 21:30:59 +0000

Sie sollten eigentlich sudo -i verwenden, um eine interaktive Shell zu starten. Geben Sie dann Ihr Anmeldekennwort ein. Es wird nicht angezeigt; das ist in Ordnung. Tippen Sie weiter und drücken Sie dann Return.

Um die interaktive Shell zu verlassen, tippen Sie exit oder ^D (das ist Control-D, nicht Command-D). Sie befinden sich dann wieder in Ihrem normalen Terminal.


Bezüglich Ihrer ursprünglichen Frage: Verwenden Sie sudo su.

Der Befehl su gewährt Ihnen Zugriff auf das Konto eines anderen Benutzers, aber Sie müssen das Passwort dieses Benutzers kennen. Da root standardmäßig deaktiviert ist (und das aus gutem Grund) und kein Passwort hat, können Sie sudo, das Ihnen erhöhte Rechte für einen Befehl gewährt, verwenden, um diese Regel außer Kraft zu setzen. Wenn sudo Sie zur Eingabe Ihres Passworts auffordert:

[sudo] password for huang:

geben Sie einfach Ihr Passwort ein. Es wird aus Sicherheitsgründen nicht angezeigt (damit die Leute nicht sehen können, wie lang es ist), aber es wird eingegeben. Drücken Sie die Eingabetaste, wenn Sie fertig sind.

1
1
1
2016-03-13 23:50:19 +0000
0
0
0
2018-09-11 16:27:00 +0000

Standardmäßig ist der Root-Benutzer auf dem Mac deaktiviert, Sie müssen den Root-Benutzer auf dem Mac zuerst aktivieren. Siehe: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

Wählen Sie oben links das Apple-Menü () > Systemeinstellungen und klicken Sie dann auf Benutzer & Gruppen (oder Accounts).

Klicken Sie auf das Schloss-Symbol , geben Sie dann einen Administratornamen und ein Passwort ein.

Nachdem Sie das Schloss entsperrt haben. Klicken Sie auf Anmeldeoptionen, rechts neben dem Startsymbol.

Klicken Sie nun auf Beitreten (oder Bearbeiten), rechts neben dem Netzwerkkontoserver. Klicken Sie nun auf Open Directory Utility.

Klicken Sie auf das Schloss-Symbol im Fenster “Directory Utility” und geben Sie dann einen Administratornamen und ein Passwort ein.

In der Menüleiste des Verzeichnisdienstprogramms: Wählen Sie Bearbeiten > Root-Benutzer aktivieren und geben Sie dann das Kennwort ein, das Sie für den Root-Benutzer verwenden möchten. Sie können das Kennwort für den Root-Benutzer von hier aus aktivieren/deaktivieren/ändern.

Gehen Sie nun zum Terminal und wechseln Sie den Benutzer zu root und testen Sie.

Sobald das Passwort für den Root-Benutzer in den Verzeichnisdienstprogrammen festgelegt ist. Geben Sie su root in Ihrem Terminal ein und geben Sie das Passwort ein. Beachten Sie, dass das Passwort des lokalen Admin-Benutzers nicht mit dem des Root-Benutzers übereinstimmt.

0
0
0
2020-01-11 13:45:17 +0000

wenn Sie su von Ihrem Standardkonto aus verwenden möchten, müssen Sie es zu /etc/sudoers hinzufügen. Dies funktioniert unabhängig davon, ob das root-Konto aktiviert ist oder nicht, nachdem Sie das Kennwort von [ (https://support.apple.com/en-us/HT204012) ]root erstellt haben.

Es erlaubt Ihnen, sudo su, sudo -i oder sudo jeden Befehl (besser) zu verwenden; su - root oder su funktioniert niemals von einem Standardkonto aus.

Unnötig zu sagen, dass Sie dies nur versuchen sollten, wenn Sie wirklich wissen, was Sie als Superuser tun.

0
0
0
2017-07-24 14:56:24 +0000

OS Sierra

dsenableroot

Weitere Informationen: So aktivieren Sie den Root-Benutzer auf Ihrem Mac

0
0
0
2015-09-21 22:14:32 +0000
0
0
0
2013-05-08 08:56:11 +0000

Dies funktioniert nur, wenn Sie ein Admin-Benutzer sind, was Sie meiner Meinung nach nicht sein sollten. Legen Sie besser einen anderen Benutzer mit Admin-Rechten an. Immer, wenn Sie für die Installation von Software Admin-Rechte benötigen, müssen Sie den Login für einen Admin-Benutzer eingeben.

Sagen wir, Sie geben diesem neuen Admin-Benutzer den Namen “huangadmin”. Es kann auch etwas anderes sein (wie “admin”), aber ich denke, es ist keine gute Idee, ihm den Namen “root” zu geben.

Dann müssen Sie im Terminal su huangadmin verwenden. Das Passwort für dieses Konto wird abgefragt, und dann sind Sie der Benutzer huangadmin. Dann können Sie sudo su verwenden und werden root.