Dlaczego nie mogę uzyskać dostępu do wszystkich poleceń w trybie odzyskiwania?


6

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ć?


Jakie polecenia próbujesz użyć w trybie odzyskiwania, niektóre polecenia mogą być niedostępne, ponieważ jest to zasadniczo okrojona wersja systemu MacOS.
bret7600

1
@ bret7600 Próbowałem użyć env itp., ale prawdopodobnie to z powodu, jak powiedział (at) Aniempje, ma tylko najbardziej podstawowe rzeczy.
root

Odpowiedzi:


7

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.


2

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.


2
„Polecenia” nie są tak naprawdę „wyłączone” - nie istnieją w ścieżce systemu (/ bin: / sbin: / local / bin itp.), Aby utrzymać niski ślad. Wiele brakujących poleceń można wykonać, jeśli uruchomisz je z głównego woluminu (np. / Volumes / Macintosh HD / usr / local / bin / ...). Niektóre polecenia w głównych ścieżkach woluminu nie są dostępne / nie można ich uruchomić, ponieważ opierają się na dodatkowych bibliotekach / frameworkach, które nie istnieją w systemie odzyskiwania.
klanomath
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.