Sudo rusak: tidak dapat membuka / etc / sudoers: Tidak ada file atau direktori seperti itu

14

Saya memiliki versi USB langsung Ubuntu 11.04 yang terinstal dengan Unetbootin.

Setelah beberapa waktu saya mengalami beberapa bug saat meningkatkan kernel dan mencoba menggunakan layar kedua di laptop saya. Kemudian saya melihat masalah aneh yang tampaknya tidak berhubungan: setiap kali saya mencoba sudosomethingsaya mendapat respons yang sama:

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

Tidak dapat melakukan apa pun yang membutuhkan hak akses root, saya reboot menggunakan singleopsi boot dan dapat mengakses konsol root.

Saya perhatikan perilaku berikut:

# 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

Apakah ada yang salah dengan jumlah tautan keras menjadi nol? Bagaimana saya bisa mengubahnya? Hitungan tautan keras adalah 1 pada komputer saya yang lain yang berfungsi dengan benar.

Pengguna sesi langsung masih milik grup admin jika itu penting.

Maxime R.
sumber
Periksa .bash_historyfile Anda di direktori home drive USB Anda, perintah Anda akan muncul di sana.
Lekensteyn

Jawaban:

12

Hitungan tautan keras nol berarti bahwa entri direktori bukan milik file apa pun. Kedengarannya seperti sistem file yang rusak.

Florian Diesch
sumber
Sepertinya kamu benar. Saya mendapat beberapa pesan aneh dari ext2-fs tentang inode yang dihapus. Saya menggunakan testdisk untuk memeriksa partisi usb stick tetapi saya mungkin telah mengacaukan sesuatu dalam proses dan sekarang saya tidak dapat mem-boot sistem. Saya akan melakukan instal ulang yang bersih. USB stick diformat dengan satu partisi FAT32, apakah Anda pikir akan lebih baik mempartisi dengan cara lain? Saya masih berpikir itu bukan masalah perangkat keras karena usb stick itu baru.
Maxime R.
5

Seperti yang dikatakan @Florian Diesch, saya juga menyarankan untuk melakukan fsckpada partisi itu.

Selain itu, saat dalam mode pengguna tunggal, dan jika Anda dapat mengakses jaringan, instal ulang sudopaket:

apt-get --reinstall install sudo
enzotib
sumber
Tip yang bagus, saya mencoba menyalin file sudoers dari komputer lain (tidak berfungsi) tetapi tidak berpikir untuk menginstal ulang paket. Sayangnya saya tidak lagi dapat mem-boot sistem ini, jadi saya akan melakukan instal ulang yang bersih.
Maxime R.
2

Ada forum lain / kesalahan tentang sistem file persisten LiveCD / LiveUSB semakin rusak dari waktu ke waktu, ini adalah kesalahan lama kembali 3 atau 4 tahun di ubuntu?

Versi Live USB / Live CD hanya menggunakan file casper-rw untuk menyimpan semua data persisten, jika Anda ingin "menginstal ulang" atau "menginstal bersih" kemudian menghapus file casper-rw lama dan membuat file kosong baru akan lakukan itu (meskipun mungkin akhirnya akan rusak lagi)?

Seharusnya bisa boot ke Live CD "reguler" tanpa kegigihan dari menu boot, di tambang saya tekan Tab pada menu boot untuk mengedit dan menghapus kata "kegigihan" (atau mungkin persisten, tidak ingat) dan boot LiveCD lama biasa, bahkan ketika sistem file persisten saya memiliki kesalahan (seperti sudo tidak berfungsi, masalah misc lainnya muncul sampai saya menghapus casper-rw, buat yang kosong baru dan mulai lagi untuk bulan berikutnya)

PS. semua kesalahan sistem file ada di dalam file casper-rw, stik usb (atau kartu memori, dll) sistem file & "disk" tetap dalam kondisi baik, persis di dalam casper-rw memburuk. Milik saya memiliki sistem file FAT atau FAT32 pada kartu memori, tetapi casper-rw menggunakan ext2 fyi

Randy
sumber