Zmieniłem ustawienia w pliku sudoers za pomocą
sudo visudo
i zepsuło to. Teraz, gdy próbuję to zrobić ponownie lub otworzyć dowolny plik za pomocą sudo, nie mogę go już otworzyć i pojawia się następujący komunikat o błędzie:
>>> plik sudoers: błąd składniowy, wiersz 7
Co teraz?
Czy jest jakiś sposób na wyjście z tego problemu (aby przywrócić ustawienia), czy też muszę zainstalować nową kopię systemu Linux?
Powodem, dla którego to wszystko dostałem jest to, że nacisnąłem „Q”, gdy mówiono mi, że jest jakiś błąd, co było dla mnie bardzo głupie.
Dzięki.
EDYTOWAĆ
Mój plik sudoers nie różni się od zwykłego pliku sudoers. Właśnie dodałem wiersz timestamp_timeout = 0 w tym pliku i powstały wszystkie te problemy. Zrobiłem to, co zasugerował James, a nawet usunąłem tę linię (timestamp_timeout = 0). Zmieniłem uprawnienia do pliku na 0440, o które prosił, a następnie uruchomiłem się normalnie. Następnie pojawia się ten sam komunikat o błędzie
sudoers file: syntax error, line 7
sudo: parse error in /etc/sudoers near line 7
jak powyżej.
Co mam teraz zrobić ??
EDYCJA 2 Rozwiązane
Oto co zrobiłem:
- Uruchom za pomocą LIVECD
- Usuń stary plik sudoers
- Utworzyłem nowy plik sudoers i skopiowałem wszystko do tego pliku, tj. Minimalne ustawienia konfiguracji, które na szczęście zapisałem w innym pliku
- Zmieniono uprawnienia do pliku na 0440
- Zrestartuj ponownie normalnie z dysku twardego
Hurra !!
źródło
Odpowiedzi:
Zakładając, że nie podałeś użytkownikowi root hasła, najłatwiejszym sposobem na jego naprawienie jest użycie płyty CD na żywo, takiej jak Knoppix . Rozruch płyty CD. Podłącz dysk lokalny, edytuj plik, odmontuj dysk i uruchom ponownie.
źródło
Proste: uruchom komputer w trybie pojedynczego użytkownika, wykonując następujące czynności:
Spowoduje to uruchomienie komputera z jednym użytkownikiem, rootem. Następnie wykonaj następujące kroki:
źródło
Pomysł Jamesa na użycie płyty CD na żywo (zakładając, że konto root nie jest włączone) jest dobry. Dodałbym kilka punktów.
sudoers~
(możeszcd
przejść do tego katalogu i uruchomićls -A
bez uprawnień roota, nawet jeśli nie możesz czytać ani edytować plików jako zwykły użytkownik). Niektórzy edytorzy utworzą taką kopię zapasową, jeśli w ogóle możliwe, więc możesz mieć taki, który nie został utworzony jawnie.źródło
Spróbuj nacisnąć e, aby edytować. Powinno to pozwolić Ci edytować plik i poprawić błędy.
źródło
Dla tych z nas, którzy nie mają konsoli lub lokalnego dostępu do serwera, aby uruchomić komputer z poziomu 1 lub mają ustawiony root (lub dostępne poświadczenia / certyfikaty), użyj pkexec visudo lub pkexec vi / etc / sudoers, visudo jest lepsze ponieważ sprawdza błędy w pliku.
źródło
pkexec
licytować, jeśli nie znasz hasła roota?