Myślę, że popełniłem błąd, edytując / etc / hosts w wysublimowanym tekście, ponieważ zaraz potem nie mogłem uruchomić „sudo xxx”. Prosiłby o hasło, a potem nigdy nie rozwiązałby problemu po wpisaniu go.
Próbowałem edytować / etc / hosts, ale zawsze wymagał sudo, który nigdy się nie rozwiązał, więc nie działało. W końcu właśnie usunąłem plik, ale utknąłem teraz, ponieważ nie mogę go odtworzyć bez dostępu do sudo. Jakieś pomysły?
Odpowiedzi:
Plik / etc / hosts nie jest w żaden sposób powiązany z możliwością uruchamiania sudo. Prawdopodobnie włączyłeś swój plik sudoers w poprzednim kroku.
Aby rozwiązać problem, uruchom Tryb odzyskiwania i otwórz Terminal w menu & gt; Narzędzia.
df
aby uzyskać nazwę głównego woluminu systemowego.Zmień katalog roboczy na / Volumes // etc:
Skopiuj zapasowe pliki hosty ~ orig i sudoers ~ orig (lub domyślnie z podobnymi nazwami, które mogą istnieć jako „kopia zapasowa” w / etc - zaznacz to za pomocą
ls
!):Jeśli nie istnieją, utwórz plik hosts i sprawdź plik sudoers:
Zawartość domyślnego pliku hosts to.
Uprawnienia POSIX to root: wheel 644. Zmodyfikuj to za pomocą
chown
ichmod
Jeśli to konieczne./ Volumes // usr / bin / nano / Volumes // etc / sudoers
Minimalny (do wpisania mniej!) Działający plik sudoers wygląda tak:
Uprawnienia POSIX to root: wheel 440. Zmodyfikuj to za pomocą
chown
ichmod
Jeśli to konieczne.Uruchom ponownie komputer Mac, wprowadzając:
Można to również zrobić w trybie pojedynczego użytkownika po zamontowaniu woluminu głównego rw .
Po odzyskaniu możliwości uruchamiania sudo wyodrębnij je z aplikacji instalatora macOS za pomocą Pacifist lub z kopii zapasowej lub zmodyfikuj samodzielnie za pomocą
visuso
. Domyślna treść to:źródło
/etc
informator.~orig
i~previous
pliki.Podczas normalnego uruchamiania na zwykłym koncie wykonaj następujące czynności w Terminalu:
w
hosts.ori
plik, skopiuj i wklej następujące elementy:Następnie zapisz i zamknij
hosts.ori
plik.w
sudoers.ori
plik, skopiuj i wklej następujące elementy:Następnie zapisz i zamknij
sudoers.ori
plik.Teraz z Boot Recovery HD w Terminalu wykonaj następujące czynności:
Macintosh HD
jest nazwą domyślną, jednak jeśli zmieniłeś ją z jakiegokolwiek powodu, zmień ją odpowiednio w linii poleceń.źródło