Podobnie jak w starych systemach UNIX, kiedy możesz po prostu wysłać polecenie init
i wpatrujesz się w czarny ekran tekstowy z powłoką na własny użytek. ;)
macos
command-line
single-user
poige
źródło
źródło
sudo launchctl reboot userspace -s
udanej i użytecznej przestrzeni użytkownika restart! Mówiąc najprościej, niezależnie od źródła dokumentacji, powyższe polecenie nie działało i nie działa, a zatem niezależnie od tego, że odpowiedź na to pytanie została zaakceptowana, nie znalazłemsudo launchctl reboot userspace -s
wykonano udanego i użytecznego ponownego uruchomienia przestrzeni użytkownika z terminala w interfejsie GUI! Proszę uszanować to, że nie tylko poświęciłem dużo czasu, energii i wysiłku, ale także wyraziłem uzasadniony powód, dla którego oczywiście nie mam takiego obowiązku. Fakt, że na trzech różnych systemach Apple, MacBook Pro, iMac i MacBook Air, z El Capitan i nowszymi, nie działał dla mnie tak, jak tutaj reklamowano! AFAIC Dla mnie koniec historii.15.6.0 x86_64 root:xnu-3248.73.11~1/RELEASE_X86_64 x86_64
. O jakim szacunku mówisz? :) A jeśli mówisz o szacunku, gdzie masz szacunek do moich słów? :)Odpowiedzi:
W zależności od potrzeb spróbuj zmienić okno logowania, aby poprosić o nazwę użytkownika, a następnie wprowadź > konsolę jako użytkownik.
Najprawdopodobniej został usunięty o 10.10, więc będziesz musiał uruchomić system w celu przywrócenia systemu, ssh lub użyć aplikacji terminalowej, jeśli nie chcesz tego starszego typu inicjacji.
Ponadto nie jest to prawdziwy tryb rootowania dla pojedynczego użytkownika, który musi zdarzyć się na wczesnym etapie uruchamiania systemu w nowoczesnym systemie macOS.
źródło
Teoria
Krótko mówiąc, istnieje udokumentowana
man launchctl
droga do takiego przełączenia na ponowne uruchomienie jądra w trybie pojedynczym. Można go wdrożyć np. Z okna terminala za pomocą polecenia SHELL:Ćwiczyć
kapitan
Testowałem go w El Capitan na Macbooku Air 2015, gdzie działał. Ale mam też raport od użytkownika, że jego próby na El Capitan nie powiodły się. Jedyną różnicą, o której mogę myśleć, jest Retina, która wymaga innego trybu graficznego lub czegoś takiego. Nie mam Macbooka z Retiną i systemem El Capitan, więc na razie nie mogę powiedzieć nic więcej na temat takiej wersji.
High Sierra, Mojave
Moje próby z High Sierra pokazały, że ta funkcjonalność już nie działa (w porównaniu do El Capitan). Ponownie, być może jest to spowodowane siatkówką, nie jest jasne. Mojave też nie działa.
Dokładne wyjaśnienie autora
Istnieje sposób na powrót do trybu pojedynczego użytkownika z uruchomionego i działającego systemu macOS bez konieczności pełnego ponownego uruchamiania przez uruchomienie
Spowoduje to ponowne uruchomienie tylko części macOS w przestrzeni użytkownika bez ponownego uruchamiania jądra Darwin i jest to równoważne ze zmianą poziomu uruchamiania w starych systemach UNIX.
Aby uzyskać dodatkowe informacje, patrz
man launchctl
:Oznacza to, że na poziomie technicznym
sudo launchctl reboot userspace -s
nie wywołujereboot(2)
i dlatego umożliwia przejście do trybu pojedynczego użytkownika bez ponownego uruchamiania.Również artykuł Wikipedii na temat trybu pojedynczego użytkownika mówi:
1 - Dzięki uprzejmości @ nohillside
źródło