2013-05-06 21:26:44 +0000 2013-05-06 21:26:44 +0000
12
12

Jak uzyskać dostęp do roota w systemie Mac OS X?

Niedawno zacząłem zajmować się rozwojem Unixa i Maca, pochodząc z hardkorowego środowiska pracy w .NET. Uczę się obsługi terminala i jak mkdir i ls i vim, ale to wszystko jest pod moim prawdziwym nazwiskiem.

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

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

su - root

ale nie chce przyjąć mojego hasła, a ja naprawdę nie wiem, jakie hasło podać?

Odpowiedzi (7)

19
19
19
2013-05-06 21:30:59 +0000

Powinieneś właściwie użyć sudo -i, aby uruchomić interaktywną powłokę. Następnie wpisz swoje hasło logowania. Nie pojawi się ono na ekranie; to nic nie szkodzi. Kontynuuj wpisywanie, a następnie naciśnij Return.

Aby wyjść z powłoki interaktywnej, wpisz exit lub ^D (to Control-D, a nie Command-D). Wrócisz do normalnego terminala.


Odnośnie twojego pierwotnego pytania: Użyj sudo su.

Komenda su daje ci dostęp do konta innego użytkownika, ale musisz znać jego hasło. Ponieważ root jest domyślnie wyłączone (nie bez powodu) i nie ma hasła, można użyć sudo, które daje podwyższone przywileje dla jednego polecenia, aby unieważnić tę regułę. Kiedy sudo poprosi o hasło:

[sudo] password for huang:

po prostu wpisz swoje hasło. Nie będzie ono wyświetlane ze względów bezpieczeństwa (aby ludzie nie widzieli, jak jest długie), ale jest wpisywane. Po zakończeniu naciśnij Return.

1
1
1
2016-03-13 23:50:19 +0000
0
0
0
2018-09-11 16:27:00 +0000

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

Z lewego górnego rogu wybierz Apple menu () > 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 domu.

Teraz kliknij Dołącz (lub Edytuj), po prawej stronie obok Serwer kont sieciowych. Kliknij teraz Open Directory Utility.

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

Z paska menu w Directory Utility: Wybierz Edit > Enable Root User, a następnie wprowadź hasło, które ma być używane dla użytkownika root. Możesz włączyć/wyłączyć/zmienić hasło dla użytkownika root z tego miejsca.

Teraz przejdź do Terminala i przełącz użytkownika na roota i przetestuj.

Gdy hasło użytkownika root jest ustawione w Directory utilities. Wpisz su root w swoim terminalu i wpisz hasło. Uwaga: hasło lokalnego użytkownika admin nie jest takie samo jak hasło użytkownika root.

0
0
0
2020-01-11 13:45:17 +0000

jeśli chcesz su ze swojego standardowego konta, musisz dodać je do /etc/sudoers . Działa to niezależnie od tego, czy konto root jest włączone czy nie po tym, jak utworzyłeś root hasło.

Pozwoli ci to na sudo su, sudo -i, lub sudo dowolną komendę (lepiej); su - root lub su nigdy nie działa ze standardowego konta.

Nie trzeba dodawać, że wypróbuj to tylko wtedy, gdy naprawdę wiesz, co robisz jako superużytkownik.

0
0
0
2017-07-24 14:56:24 +0000

OS Sierra

dsenableroot

Więcej informacji: Jak włączyć użytkownika root na Macu ](https://www.maketecheasier.com/enable-root-user-mac/)

0
0
0
2015-09-21 22:14:32 +0000
0
0
0
2013-05-08 08:56:11 +0000

Działa to tylko wtedy, gdy jesteś użytkownikiem admin, którym nie powinieneś być, jak sądzę. Lepiej utwórz innego użytkownika z prawami administratora. Zawsze, gdy potrzebujesz praw administratora do instalacji oprogramowania, musisz podać login użytkownika admin.

Załóżmy, że nadasz temu nowemu użytkownikowi nazwę “huangadmin”. Może to być coś innego (jak admin), ale nie sądzę, aby nadawanie mu nazwy “root” było dobrym pomysłem.

Następnie, w terminalu, musisz użyć su huangadmin. Zostaniesz poproszony o podanie hasła dla tego konta, a następnie będziesz użytkownikiem huangadmin. Następnie możesz użyć sudo su i stać się rootem.