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 mkdir
und ls
und 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.
sudo
stattdessen).Antworten:
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
exit
oder^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
su
Befehl gewährt Ihnen Zugriff auf das Konto eines anderen Benutzers, Sie müssen jedoch das Kennwort dieses Benutzers kennen. Da diese Regelroot
standardmäßig (und aus gutem Grund) deaktiviert ist und kein Kennwort hat, können Sie diese Regel überschreibensudo
, wodurch Sie erhöhte Berechtigungen für einen Befehl erhalten. Wennsudo
Sie zur Eingabe Ihres Passworts aufgefordert werden: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.
quelle
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, dasssudo su
es untersudo -i
bestimmten 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.Geben Sie einfach den folgenden Befehl ein:
quelle
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 verwendensudo su
und root werden.quelle
sehr einfacher Befehl, um als sudo ausgeführt zu werden:
quelle
OS Sierra
Weitere Informationen: So aktivieren Sie den Root-Benutzer auf Ihrem Mac
quelle
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
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.
quelle
Wenn Sie
su
von Ihrem Standardkonto aus möchten , müssen Sie es hinzufügen/etc/sudoers
. Dies funktioniert unabhängig davon, ob dasroot
Konto aktiviert ist oder nicht, nachdem Sie dasroot
Kennwort erstellt haben.Es erlaubt Ihnen zu
sudo su
,sudo -i
odersudo
jeder Befehl (besser);su - root
odersu
funktioniert nie von einem Standardkonto.Versuchen Sie dies natürlich nur, wenn Sie wirklich wissen, was Sie als Superuser tun.
quelle