Edytowany plik sudoers za pomocą edytora tekstu - teraz nie można uruchomić sudo

9

Wiem teraz, że nigdy nie powinienem próbować edytować etc/sudoerspliku za pomocą zwykłego edytora tekstu. Jednak kilka minut przed tym się nauczyłem, zapisałem nową nazwę użytkownika w pliku z Sublime Text. Teraz, gdy uruchamiam sudo cat sudoersna przykład, pojawia się następujący błąd:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Jak mogę wyjść z tego rozterki?

stal
źródło
Prawdopodobnie twoje konto root nie ma hasła, które znasz? W takim przypadku możesz spróbować su. W przeciwnym razie ponowne uruchomienie pojedynczego użytkownika lub dysku CD na żywo powinno być drugim najłatwiejszym sposobem przywrócenia pliku; Pozwolę komuś opublikować poprawną odpowiedź, jeśli sunie uda się.
dhag
Użyłem su - rooti teraz dostaję permission denied. Próbowałem również zrestartować się jako pojedynczy użytkownik i edytować plik, ale dostałem błąd, że jestem w systemie plików tylko do odczytu.
stal
1
Jeśli uruchomiłeś system z płyty CD itp., Katalog główny to katalog główny płyty CD i tylko do odczytu. zobacz instrukcje dotyczące montowania mieszka poniżej. Jeśli uruchomiłeś się w trybie pojedynczego użytkownika za pomocą grub, może to być poprawny root, ale tylko do odczytu. Jeśli tak, to musisz powtórzyć rwz tego, co pamiętammount -o remount,rw /
ctrl-alt-delor,

Odpowiedzi:

7

Widzę, że otagowałeś swoje pytanie, osxwięc jeśli zrobiłeś to na komputerze Mac, skorzystaj z GUI.

  1. Otwórz dowolne okno Findera i naciśnij cmd shift G
  2. Wpisz /etc/sudoersi naciśnij, returnaby przejść do pliku
  3. Naciśnij cmd iz podświetlonym plikiem
  4. Przewiń w dół tego okna informacji do „Udostępnianie i uprawnienia” i kliknij ikonę kłódki w prawym dolnym rogu
  5. Wpisz nazwę użytkownika i hasło administratora
  6. Teraz dodaj się do tego okna za pomocą +przycisku i wybierz uprawnienia „Odczyt i zapis”
  7. Otwórz plik w dowolnym edytorze i napraw to, co spieprzyłeś za pierwszym razem!
toksefa
źródło
Znakomity. A wszystko przez GUI! Dziękuję Ci.
stal
Dodanie uprawnień do zapisu w / etc jest również wymagane do zmiany pliku sudoers.
tsafrir
Mam ten sam problem z moim ubuntu. Czy możesz podać jakiś pomysł, aby naprawić w Ubuntu?
Shyamkkhadka
0

Nie mogłem edytować pliku sudoers, dodając moją nazwę użytkownika w „Udostępnianie i uprawnienia” i zmieniając uprawnienia do „odczytu i zapisu”.

Nie udało mi się utworzyć nowego pliku i zmienić jego uprawnień do rootowania: koło i 0440.

Wreszcie musiałem przejść do trybu odzyskiwania (restart -> cmd + R)

  1. Zamontuj komputer Macintosh HD za pomocą narzędzia dyskowego
  2. przejdź do terminalu za pomocą narzędzi
  3. przejdź do cd Macintosh HD / private / etc
  4. edytuj plik sudoers, aby poprawić błędy.
  5. w razie potrzeby zapisz i zmień uprawnienia. plik sudoers wymaga root: wheel. Jeśli nie, sudo nie będzie uruchamiane. Chown root: sudoers koła
  6. Zmieniłem również uprawnienie na 0440, ponieważ początkowo usunąłem sudoers i utworzyłem nową kopię po zalogowaniu.
pranav
źródło