Jak mogę zostać rootem w Mac OS X?

12

Ostatnio zacząłem programować w systemach Unix i Mac, wywodząc się z hardcorowego środowiska pracy w .NET. Uczę wykorzystania terminalu i jak mkdiri lsa vim, ale to wszystko pod moją rzeczywistą nazwą.

Właśnie kupiłem MacBooka Pro Retina. Moje konto Unix pokazuje moje imię. Ale muszę się zalogować jako root.

Próbowałem tego polecenia w terminalu, aby przełączyć się na root:

su - root

ale nie zajmie mojego hasła i naprawdę nie wiem, które hasło podać?

slhck
źródło
spróbuj sudo su - root Prawdopodobnie po prostu chcesz uruchamiać rzeczy w sudo zamiast przełączania się na root.
root nie jest domyślnie włączony na Macu, dlaczego musisz być rootem?
FDinoff
Jeśli korzystasz z Linuksa na tym MacBooku Pro (który działa idealnie), powinieneś być w stanie użyć tego polecenia. Wymaga to jednak hasła roota, a nie twojego, ponieważ musisz udowodnić, że rzeczywiście możesz działać jako ten root.
2
Pracuję na Macu i Linuksie od wielu lat i bardzo rzadko muszę logować się jako root. Powiedz nam, co próbujesz zrobić, a my powiemy ci lepszy sposób (najprawdopodobniej użyj sudozamiast tego).
Kevin

Odpowiedzi:

19

Powinieneś faktycznie użyć sudo -ido uruchomienia interaktywnej powłoki. Następnie wpisz hasło logowania. To się nie pojawi; w porządku. Kontynuuj pisanie, a następnie naciśnij Return.

Aby wyjść z interaktywnej powłoki, wpisz exitlub ^D(to Control- D, nie Command- D). Następnie wrócisz do normalnego terminala.


Jeśli chodzi o twoje pierwotne pytanie: użyj sudo su.

suKomenda przyznaje Ci dostęp do konta innego użytkownika, ale trzeba znać hasło użytkownika. Ponieważ rootjest domyślnie wyłączony (i nie bez powodu) i nie ma hasła, można go użyć sudo, co daje podwyższone uprawnienia do jednego polecenia, aby zastąpić tę regułę. Gdy sudopojawi się monit o podanie hasła:

[sudo] password for huang:

po prostu wpisz swoje hasło. Nie pojawi się ze względów bezpieczeństwa (więc ludzie nie mogą zobaczyć, jak długo to trwa), ale jest wprowadzany. Naciśnij Returnpo zakończeniu.

wchargin
źródło
-1 dla niewyjaśnionej pasywnej agresji. Nie mam pojęcia, jakie alternatywne podejście, które mówisz, sudo -ijest „ faktycznie ” lepsze niż lub dlaczego, i nie wiem też, jaka zmiana w „ pierwotnym ” pytaniu, które sugerujesz (prawdopodobnie w okresie karencji, a zatem nie pojawiające się w historii edycji?). Bez tych szczegółów ta odpowiedź jest niezrozumiała. Wygląda na to, że mówisz, że sudo sujest lepszy niż sudo -iw niektórych okolicznościach opisanych w niedostępnej wersji, co jest oczywiście nieprzydatnym sposobem na sformułowanie odpowiedzi dla przyszłych czytelników.
Mark Amery
1

Wystarczy wpisać następujące polecenie:

sudo su

wprowadź opis zdjęcia tutaj

grepit
źródło
0

Działa to tylko, jeśli jesteś administratorem, co nie powinno być moim zdaniem. Lepiej utwórz kolejnego użytkownika z uprawnieniami administratora. Ilekroć potrzebujesz uprawnień administratora do instalacji oprogramowania, musisz wprowadzić login dla administratora.

Powiedzmy, że nadajesz temu nowemu administratorowi nazwę „huangadmin”. Może to być coś innego (np. Admin), ale nie sądzę, że dobrym pomysłem jest nadanie mu nazwy „root”.

Następnie w terminalu musisz użyć su huangadmin. Wymagane jest hasło do tego konta, a następnie jesteś użytkownikiem huangadmin. Następnie możesz użyć sudo sui zostać rootem.

SPRBRN
źródło
0

bardzo proste polecenie do uruchomienia jako sudo:

sudo -s what_ever_command_you_want

wprowadź opis zdjęcia tutaj

grepit
źródło
0

Domyślnie użytkownik root jest wyłączony na Macu, musisz najpierw włączyć użytkownika root na Macu. Patrz: https://www.dataneb.com/single-post/2018/08/29/How-to-enable-root-user-on-Mac

W lewym górnym rogu wybierz menu Apple ()> Preferencje systemowe, a następnie kliknij Użytkownicy i grupy (lub Konta).

Kliknij ikonę kłódki, a następnie wprowadź nazwę administratora i hasło.

Po odblokowaniu blokady. Kliknij Opcje logowania, tuż obok ikony strony głównej.

Teraz kliknij Dołącz (lub Edytuj), tuż obok Network Account Server. Teraz kliknij Open Directory Utility.

Kliknij ikonę kłódki w oknie Directory Utility, a następnie wprowadź nazwę administratora i hasło.

Z paska menu w Directory Utility: Wybierz Edycja> Włącz użytkownika root, a następnie wprowadź hasło, którego chcesz używać dla użytkownika root. Tutaj możesz włączyć / wyłączyć / zmienić hasło dla użytkownika root.

Teraz przejdź do Terminala i przełącz użytkownika na rootowanie i testowanie.

Po ustawieniu hasła użytkownika root w Narzędziach katalogu. Wpisz su root w swoim terminalu i wprowadź hasło. Uwaga: hasło lokalnego administratora nie jest takie samo jak użytkownik root.

Hina Singh
źródło
0

jeśli chcesz suze swojego standardowego konta, musisz je dodać /etc/sudoers. Działa to niezależnie od tego, czy rootkonto jest włączone, czy nie po utworzeniu root hasła.

Pozwoli to na sudo su, sudo -ilub sudodowolne polecenie (lepszą); su - rootlub sunigdy nie działa ze standardowego konta.

Nie trzeba dodawać, że spróbuj tego, jeśli naprawdę wiesz, co robisz jako superużytkownik.

lolyq
źródło