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!


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.


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ą.


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.


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 .


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ł.


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.


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).


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.