su nie działa na Mac OS X?

41

Rozumiem:

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

Wpisałem hasło, którego używam do sudo. Dlaczego to nie zadziała?

Dzięki!

Tony
źródło
ponieważ nie mówisz, do którego użytkownika zamierzasz przełączyć się na .............. po prostu wpisz: „su -” (tak myślnik po spacji bez niczego innego), który z jego zrozumienia root .....
Michał,
Nie używaj su użyj sudo. Jeśli potrzebujesz typu powłoki roota sudo -slubsudo sh
Matt

Odpowiedzi:

52

Nie trzeba tworzyć hasła roota. Spróbuj sudo su wpisać hasło użytkownika.

Marie Fischer
źródło
4
„sudo su -” będzie działać dobrze. Nie ustawiaj hasła roota, chyba że musisz.
J.Zimmerman
4
W nowszych sudowersjach sudo -ijest taki sam jak sudo su -.
koenigdmj
sudo su jest dozwolone tylko wtedy, gdy twoje konto ma uprawnienia administratora. pochodzące ze świata Windows => nie
działam w
18

Inni wspominali o szczegółach konta root. Jednak nawet nie potrzebujesz su. Po prostu użyj, sudo -ia otrzymasz interaktywną konsolę główną.

Kamil Kisiel
źródło
4

Aby suwprowadzić hasło roota. Dla sudomusisz wpisać swoje hasło i powinny być wymienione na liście sudoers. Ponieważ nie ustawiłeś hasła roota lub hasło roota jest inne niż twoje hasło, sunie akceptuje Twojego hasła.

Saurabh Barjatiya
źródło
3

Hasło roota w OS X jest wyłączone; to nie to samo co twoje sudohasło.

Powiedz, sudo passwd rootjeśli chcesz utworzyć hasło roota, subędzie działać zgodnie z potrzebami. Jednak ze względów bezpieczeństwa hasło to powinno różnić się od zwykłego hasła użytkownika .

koenigdmj
źródło
2

suProgram spodziewa się dostarczyć hasło użytkownika, którego stać.

sudoProgram oczekuje, aby zapewnić własne hasło. Plik konfiguracyjny sudokontroluje, co możesz z nim zrobić. Dzięki suznajomości hasła drugiej osoby wystarczy.

Używanie sudojest znacznie lepsze; nie wymaga wspólnych haseł.

Jonathan Leffler
źródło
2

Na podstawie mojego doświadczenia:

O ile konto, na którym jesteś zalogowany, nie ma uprawnień administratora, nie masz uprawnień suani sudo.

To, co zrobiłem, to utworzenie drugiego konta „Administrator” (admin), które ma wówczas uprawnienia administratora

  • su admin
  • wprowadź hasło administratora
  • sudo su -
  • wprowadź hasło administratora

a następnie powłoka, w której jestem, jest rootem.

Lexu
źródło
1

Moja rada: należy zmodyfikować plik suw /etc/pam.dwstawiając grupę, którą zamierza włączyć do su-ing korzeń na pam_group.so group=admin,<yourgroup>którym <yourgroup>może być staff(= standardowych użytkowników) na przykład.

Aby to zrobić, musisz być już rootem (administrator nie wystarczy).

Clemens
źródło
Sry - tłumacz zjadł moje nawiasy i treść między nimi ;-) Dodaj „staff” po „group = admin”, aby odnieść sukces.
Clemens,
1

Jeśli chcesz, możesz włączyć użytkownika root (i ustawić hasło) w ten sposób.

Ludzie zalecają użycie sudozamiast tego.

Tolsadus
źródło