Gdy próbuję uruchomić polecenia terminalu w trybie odzyskiwania na moim MacBooku Pro, większość poleceń po prostu nie działa, nawet jeśli jestem rootem (ostatnim znakiem domyślnego znaku zachęty (PS1) jest „#”). Dlaczego tak jest i czy mogę to naprawić?
command-line
recovery
root
root
źródło
źródło
Odpowiedzi:
Partycja odzyskiwania to wersja systemu MacOS bez kości, która może być używana do różnych celów, takich jak ponowne instalowanie systemu MacOS lub wyłączanie SIP (ochrona integralności systemu). Aby zachować małą partycję odzyskiwania, firma Apple zdecydowała się nie włączać wszystkich narzędzi CLI dostępnych w systemie MacOS.
Ze względów bezpieczeństwa nie każdy użytkownik ma dostęp do wszystkich plików. Użytkownik root powinien mieć dostęp do wszystkich plików i uruchamiać wszystkie programy. To kwestia zezwolenia. Nie może jednak uruchamiać programów, które nawet nie istnieją na partycji odzyskiwania, więc zmiana użytkownika na roota nie pomoże.
Jeśli chcesz korzystać z tych programów, nie powinieneś używać partycji odzyskiwania, ale uruchom standardową partycję macOS.
źródło
Terminal udostępnia tylko podzbiór poleceń w trybie odzyskiwania, ale nie można go naprawić, ponieważ jest to projekt Apple. Zrobiłem trochę Googlingu, aby dowiedzieć się dokładnie, co jest wyłączone, ale nie znalazłem niczego definitywnego. Mogę przypuszczać, że niektóre polecenia są wyłączone, ponieważ wymagają określonej usługi macOS, która nie działa w trybie odzyskiwania, a także nie ładuje się wiele rozszerzeń jądra. MacOS Recovery jest wyraźnie podzbiorem pełnego systemu MacOS.
Przypuszczam również, że dostępne polecenia są jedynymi przydatnymi (według mądrości Apple) podczas odzyskiwania systemu, takimi jak wyłączenie SIP, narzędzia dyskowego, resetowania haseł itp.
źródło