Zmiana uprawnień /private/etc/sudoersjest zdecydowanie nie-nie. sudoKomenda nie działa, jeżeli uprawnienia tego pliku nie są 0440, jak zauważają. Jest to środek bezpieczeństwa - polecenie nie ufa żadnemu ustawieniu uprawnień, które jest mniej restrykcyjne niż 0440pozwala na potencjalne manipulowanie uprawnieniami sudo na urządzeniu.
Zwykle uruchamiasz się w trybie pojedynczego użytkownika, aby rozwiązać ten problem. Pozwala to zalogować się z podwyższonymi uprawnieniami, dzięki czemu możesz:
chmod 440 /private/etc/sudoers
i odzyskaj swoje sudopolecenie.
Ale znalazłem ten artykuł, który miał alternatywę, która nie wymaga ponownego uruchomienia i działa, jeśli twoje konto ma dostęp na poziomie administratora. Nie próbowałem tego, ale wydaje się, że to dźwięk.
Otwórz okno Findera trafienie, Shift-Command-Gaby wyświetlić okno dialogowe „Idź do”. Wejdź /private/etcdo okna dialogowego i naciśnij Goprzycisk.
Znajdź sudoersplik w oknie Findera, wybierz go i naciśnij, Command-Iaby otworzyć okno informacyjne pliku i zmień uprawnienia do pliku, aby pasowały:

Zamknij okno informacyjne i powróć do pracy.
Wszystko to powiedziane: Gorąco zachęcam do ponownego przemyślenia zmiany uprawnień do wszystkiego, co /private/etcma być czytelne na całym świecie. Stwarza to poważne zagrożenie bezpieczeństwa (widoczne z drogi, w której sudoblokujesz się, gdy /private/etc/sudoersświat staje się czytelny) na twoim komputerze. Może jest tu jeszcze jedno pytanie Zadaj inne, które pomoże ci rozwiązać problem, który Twoim zdaniem rozwiązujesz, wprowadzając te niebezpieczne zmiany?
/private/etcaby były czytelne na całym świecie. Stwarza to poważne zagrożenie bezpieczeństwa (widoczne z drogi, w którejsudoblokujesz się, gdy/private/etc/sudoersświat staje się czytelny) na twoim komputerze. Może jest tu jeszcze jedno pytanie Zadaj inne, które pomoże ci rozwiązać problem, który Twoim zdaniem rozwiązujesz, wprowadzając te niebezpieczne zmiany?