Uszkodzony sudo: nie można otworzyć / etc / sudoers: Brak takiego pliku lub katalogu

14

Mam trwałą wersję USB Ubuntu 11.04 zainstalowaną z Unetbootin.

Po jakimś czasie doświadczyłem błędów podczas aktualizacji jądra i próby użycia drugiego ekranu na laptopie. Później zauważyłem dziwny, pozornie niezwiązany problem: za każdym razem, gdy próbowałem sudosomethinguzyskać tę samą odpowiedź:

sudo: can't open /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting

Nie mogąc zrobić niczego, co wymagałoby uprawnień roota, zrestartowałem przy użyciu singleopcji rozruchu i miałem dostęp do konsoli root.

Zauważyłem następujące zachowanie:

# ll /etc/sudoers
-r--r----- 0 root root 1014 2011-05-31 16:23 /etc/sudoers
# cat /etc/sudoers
cat: /etc/sudoers: No such file or directory

Czy coś jest nie tak z tym, że twarda liczba linków wynosi zero? Jak mogę to zmienić? Liczba twardych linków wynosi 1 na moim drugim komputerze, który działa poprawnie.

Użytkownik sesji na żywo nadal należy do grupy administracyjnej, jeśli ma to znaczenie.

Maxime R.
źródło
Sprawdź .bash_historyplik w katalogu domowym napędu USB, twoje polecenie powinno się tam pojawić.
Lekensteyn

Odpowiedzi:

12

Zerowa liczba linków równa zero oznacza, że ​​pozycja katalogu nie należy do żadnego pliku. Brzmi jak uszkodzony system plików.

Florian Diesch
źródło
Wygląda na to, że masz rację. Dostałem dziwne wiadomości od ext2-fs o usuniętych i-węzłach. Użyłem testdisk, aby sprawdzić partycję dysku USB, ale mogłem coś zepsuć w trakcie i teraz nie jestem w stanie uruchomić systemu. Zamierzam dokonać czystej ponownej instalacji. Pamięć USB jest sformatowana z jedną partycją FAT32, czy uważasz, że lepiej byłoby podzielić ją na inne sposoby? Nadal nie sądzę, że jest to problem sprzętowy, ponieważ pamięć USB jest nowa.
Maxime R.
5

Jak powiedział @Florian Diesch, proponuję również wykonać fsckna tej partycji.

Ponadto w trybie pojedynczego użytkownika i jeśli masz dostęp do sieci, zainstaluj ponownie sudopakiet:

apt-get --reinstall install sudo
enzotib
źródło
Dobra wskazówka, próbowałem skopiować plik sudoers z innego komputera (nie działał), ale nie pomyślałem o ponownej instalacji pakietu. Niestety nie jestem już w stanie uruchomić tego systemu, więc dokonam czystej instalacji.
Maxime R.
2

Istnieją inne fora / błędy dotyczące trwałego systemu plików LiveCD / LiveUSB, które z czasem ulegają uszkodzeniu, czy to stary błąd cofający się o 3 lub 4 lata w Ubuntu?

Wersja Live USB / Live CD używa tylko pliku casper-rw do zapisania wszystkich trwałych danych, jeśli chcesz „ponownie zainstalować” lub „czystą instalację”, wówczas usunięcie starego pliku casper-rw i utworzenie nowego pustego pliku spowoduje zrobić to (choć prawdopodobnie w końcu znów się zepsuje)?

Powinny być w stanie uruchomić się na „zwykłą” Live CD bez wytrwałości z menu rozruchowego, w moim wciskam Tab w menu rozruchowym, aby edytować i usunąć słowo „wytrwałość” (a może wytrwały, nie pamiętam) i uruchamia się zwykły stary LiveCD, nawet gdy mój trwały system plików ma błędy (np. sudo nie działa, inne problemy pojawiają się, dopóki nie wymażę casper-rw, stwórz nowy pusty i zacznij od nowa na następny miesiąc)

PS. wszystkie błędy systemu plików znajdują się w pliku casper-rw, system plików pamięci USB (lub karty pamięci itp.) i „dysk” pozostaje w dobrym stanie, tylko wewnątrz casper-rw psuje się. Mój ma system plików FAT lub FAT32 na karcie pamięci, ale casper-rw używa ext2 fyi

Niespokojny
źródło