su funktioniert nicht auf Mac OS X?

41

Ich bekomme das:

Macintosh:8.4 TAmoyal$ su
Password:
su: Sorry
Macintosh:8.4 TAmoyal$

Ich habe das Passwort für sudo eingegeben. Warum funktioniert das nicht?

Vielen Dank!

Tony
quelle
weil du nicht sagst, zu welchem ​​Benutzer du wechseln willst .............. tippe einfach: "su -" (ja sprich nach dem Leerzeichen ohne irgendetwas anderes) was nach seinem Verständnis zu tun hat root .....
Michal
Verwenden Sie nicht so verwenden Sie sudo. Wenn Sie einen Root-Shell-Typ benötigen sudo -sodersudo sh
Matt

Antworten:

52

Es ist nicht erforderlich, ein Root-Passwort zu erstellen. Versuchen Sie, sudo su Ihr Benutzerpasswort einzugeben.

Marie Fischer
quelle
4
'sudo su -' wird gut funktionieren. Legen Sie das root-Passwort nur fest, wenn Sie dazu aufgefordert werden.
J. Zimmerman
4
Bei neueren sudoReleases sudo -iist es dasselbe wie sudo su -.
Koenigdmj
sudo su ist nur zulässig, wenn Ihr Konto Administratorrechte hat .. aus der Windows-Welt => Ich arbeite nicht so :-)
Lexu
18

Andere haben die Details des Root-Accounts erwähnt. Allerdings brauchst du nicht mal su. Verwenden sudo -iSie einfach und Sie erhalten trotzdem eine interaktive Root-Konsole.

Kamil Kisiel
quelle
4

Dafür müssen suSie das root-Passwort eingeben. Denn sudoSie müssen Ihr eigenes Passwort eingeben und sollten in der Sudoer-Liste aufgeführt sein. Da Sie kein Root-Passwort festgelegt haben oder ein anderes Root-Passwort als Ihr Passwort festgelegt ist, suwird Ihr Passwort nicht akzeptiert.

Saurabh Barjatiya
quelle
3

Das root-Passwort unter OS X ist deaktiviert. Es ist nicht dasselbe wie Ihr sudoPasswort.

Sagen sudo passwd rootSie, wenn Sie ein root-Passwort erstellen möchten, sufunktioniert dies wie gewünscht. Allerdings machen dieses Passwort von Ihrem normalen Benutzer - Passwort unterscheiden sich im Interesse der Sicherheit.

koenigdmj
quelle
2

Das suProgramm erwartet, dass Sie das Kennwort des Benutzers eingeben, der Sie werden.

Das sudoProgramm erwartet, dass Sie Ihr eigenes Passwort eingeben. Die Konfigurationsdatei für sudosteuert, was Sie damit tun können. Bei suist die Kenntnis des Passwortes der anderen Person ausreichend.

Verwenden sudoist viel besser; Es sind keine gemeinsamen Passwörter erforderlich.

Jonathan Leffler
quelle
2

Basierend auf meiner Erfahrung:

Sofern das Konto, mit dem Sie angemeldet sind, nicht über Administratorrechte verfügt, dürfen Sie suoder nicht sudo.

Was ich getan habe, ist ein zweites Konto "Administrator" (admin) zu erstellen, das dann Administratorrechte hat

  • su admin
  • Geben Sie das Administratorkennwort ein
  • sudo su -
  • Geben Sie das Administratorkennwort ein

und dann ist die Shell, in der ich bin, root.

Lexu
quelle
1

Mein Rat: Ändern Sie die Datei suin, /etc/pam.dindem Sie die Gruppe einfügen, die Sie aktivieren möchten, um den Root an einen Ort zu bringen, an pam_group.so group=admin,<yourgroup>dem <yourgroup>sich beispielsweise staff(= Standardbenutzer) befinden.

Dazu müssen Sie bereits als root angemeldet sein (admin ist nicht ausreichend).

Clemens
quelle
Sry - Der Dolmetscher hat meine Klammern und den Inhalt zwischen ihnen gefressen ;-) Fügen Sie "staff" nach "group = admin" hinzu, um Erfolg zu haben.
Clemens
1

Wenn Sie möchten, können Sie den Root-Benutzer auf diese Weise aktivieren (und ein Kennwort festlegen).

Die Leute werden empfehlen, sudostattdessen zu verwenden .

Tolsadus
quelle