Wie werde ich unter Mac OS X root?

12

Ich habe vor kurzem angefangen, Unix- und Mac-Entwicklung zu betreiben, und zwar aus einer Hardcore-Arbeitsumgebung in .NET. Ich lerne die Verwendung von Terminals und wie mkdirund lsund vim, aber alles unter meinem tatsächlichen Namen.

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

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

su - root

Aber mein Passwort wird nicht benötigt, und ich weiß wirklich nicht, welches Passwort ich angeben soll.

slhck
quelle
try sudo su - root Sie möchten wahrscheinlich nur Dinge mit sudo ausführen, anstatt tatsächlich zu root zu wechseln.
root ist auf dem Mac standardmäßig nicht aktiviert. Warum müssen Sie root sein?
FDinoff
Wenn Sie Linux auf diesem MacBook Pro ausführen (was einwandfrei funktioniert), sollten Sie diesen Befehl verwenden können. Es erfordert jedoch das Root-Passwort, nicht Ihr Passwort, da Sie nachweisen müssen, dass Sie tatsächlich als dieser Root-Benutzer fungieren dürfen.
2
Ich habe viele Jahre an Mac und Linux gearbeitet und musste mich sehr selten als root anmelden. Sagen Sie uns, was Sie versuchen, und wir zeigen Ihnen einen besseren Weg (höchstwahrscheinlich sudostattdessen).
Kevin

Antworten:

19

Sie sollten tatsächlich verwenden sudo -i, um eine interaktive Shell zu starten. Geben Sie dann Ihr Login-Passwort ein. Es wird nicht erscheinen; das ist okay. Tippe weiter und drücke dann Return.

Geben Sie exitoder ^D(das ist Control- D, nicht Command- D) ein, um die interaktive Shell zu verlassen . Sie befinden sich dann wieder in Ihrem normalen Terminal.


Zu Ihrer ursprünglichen Frage: Verwenden Sie sudo su.

Der suBefehl gewährt Ihnen Zugriff auf das Konto eines anderen Benutzers, Sie müssen jedoch das Kennwort dieses Benutzers kennen. Da diese Regel rootstandardmäßig (und aus gutem Grund) deaktiviert ist und kein Kennwort hat, können Sie diese Regel überschreiben sudo, wodurch Sie erhöhte Berechtigungen für einen Befehl erhalten. Wenn sudoSie zur Eingabe Ihres Passworts aufgefordert werden:

[sudo] password for huang:

Geben Sie einfach Ihr Passwort ein. Es wird aus Sicherheitsgründen nicht angezeigt (sodass die Benutzer nicht sehen können, wie lange es dauert), aber es wird eingegeben. Drücken Sie, Returnwenn Sie fertig sind.

wchargin
quelle
-1 für die ungeklärte passive Aggression. Ich habe keine Ahnung, welcher alternative Ansatz, den Sie sagen, sudo -i" tatsächlich " besser ist als oder warum, und ich weiß auch nicht, welche Änderung an der " ursprünglichen " Frage, die Sie andeuten, stattgefunden hat (vermutlich innerhalb der Nachfrist und somit nicht erscheint im Bearbeitungsverlauf?). Ohne diese Details ist diese Antwort ziemlich unverständlich. Es hört sich so an, als ob Sie sagen, dass sudo sues unter sudo -ibestimmten Umständen besser ist als in einer nicht mehr zugänglichen Revision, die eine offensichtlich nicht hilfreiche Möglichkeit darstellt, die Antwort für zukünftige Leser zu formulieren.
Mark Amery
1

Geben Sie einfach den folgenden Befehl ein:

sudo su

Geben Sie hier die Bildbeschreibung ein

grepit
quelle
0

Dies funktioniert nur, wenn Sie ein Administrator sind, was Sie meiner Meinung nach nicht sein sollten. Erstellen Sie besser einen anderen Benutzer mit Administratorrechten. Wenn Sie Administratorrechte für die Installation von Software benötigen, müssen Sie das Login für einen Administrator eingeben.

Angenommen, Sie geben diesem neuen Administrator den Namen "huangadmin". Es mag etwas anderes sein (wie admin), aber ich denke nicht, dass es eine gute Idee ist, ihm den Namen "root" zu geben.

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

SPRBRN
quelle
0

sehr einfacher Befehl, um als sudo ausgeführt zu werden:

sudo -s what_ever_command_you_want

Geben Sie hier die Bildbeschreibung ein

grepit
quelle
0

Standardmäßig ist der Root-Benutzer auf dem Mac deaktiviert. Sie müssen zuerst den Root-Benutzer auf dem Mac 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 und Gruppen (oder Konten).

Klicken Sie auf das Schlosssymbol und geben Sie einen Administratornamen und ein Kennwort ein.

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

Klicken Sie nun direkt neben Network Account Server auf Verbinden (oder Bearbeiten). Klicken Sie jetzt auf Open Directory Utility.

Klicken Sie im Fenster des Verzeichnisdienstprogramms auf das Schlosssymbol und geben Sie einen Administratornamen und ein Kennwort ein.

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

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

Sobald das Root-Benutzerpasswort in den Verzeichnisdienstprogrammen festgelegt wurde. Geben Sie su root in Ihr Terminal ein und geben Sie das Passwort ein. Beachten Sie, dass das lokale Administratorkennwort nicht mit dem Root-Benutzer identisch ist.

Hina Singh
quelle
0

Wenn Sie suvon Ihrem Standardkonto aus möchten , müssen Sie es hinzufügen /etc/sudoers. Dies funktioniert unabhängig davon, ob das rootKonto aktiviert ist oder nicht, nachdem Sie das root Kennwort erstellt haben.

Es erlaubt Ihnen zu sudo su, sudo -ioder sudojeder Befehl (besser); su - rootoder sufunktioniert nie von einem Standardkonto.

Versuchen Sie dies natürlich nur, wenn Sie wirklich wissen, was Sie als Superuser tun.

lolyq
quelle