Próbowałem uczynić mój folder / private / etc i całą jego zawartość czytelną dla świata. Wiadomości „Odmowa zezwolenia” z wielu wewnętrznych plików i folderów były powtarzającym się motywem przy każdej operacji wyszukiwania w tym folderze. Ale chmod -R
wydaje się, że tutaj zawiodła. Czy ktoś może wyjaśnić, dlaczego pojawia się ten komunikat o błędzie i co powinienem zrobić, aby go naprawić? Jestem na OS X 10.8.3.
$ sudo chmod -R a+r /private/etc
sudo: /private/etc/sudoers is mode 0444, should be 0440
sudo: no valid sudoers sources found, quitting
W rzeczywistości jakakolwiek operacja odczytu w katalogu kończy się niepowodzeniem:
$sudo stat /private/etc/raddb/sql/sqlite
sudo: /private/etc/sudoers is mode 0444, should be 0440
sudo: no valid sudoers sources found, quitting
macos
permission
sudo
gkb0986
źródło
źródło
/private/etc
aby były czytelne na całym świecie. Stwarza to poważne zagrożenie bezpieczeństwa (widoczne z drogi, w którejsudo
blokujesz 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?Odpowiedzi:
Zmiana uprawnień
/private/etc/sudoers
jest zdecydowanie nie-nie.sudo
Komenda 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ż0440
pozwala 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:
i odzyskaj swoje
sudo
polecenie.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-G
aby wyświetlić okno dialogowe „Idź do”. Wejdź/private/etc
do okna dialogowego i naciśnijGo
przycisk.Znajdź
sudoers
plik w oknie Findera, wybierz go i naciśnij,Command-I
aby 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/etc
ma być czytelne na całym świecie. Stwarza to poważne zagrożenie bezpieczeństwa (widoczne z drogi, w którejsudo
blokujesz 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?źródło