sudo: tidak dapat stat / etc / sudoers: Tidak ada file atau direktori - File Exists

12

Saya adalah satu dari sedikit orang yang mengelola server permainan. Server saat ini menjalankan Ubuntu 14.04, yang diinstal hanya 3 minggu yang lalu.

Semuanya berjalan dengan baik sampai beberapa hari yang lalu, kami memiliki beberapa masalah. Saya mencurigai seseorang meretas server SSH kami dan berhasil mengacaukan sesuatu dengan serius.

Ketika saya mencoba menjalankan perintah sudosaya mendapatkan kesalahan berikut:

sudo: unable to stat /etc/sudoers: No such file or directory

Jadi pemikiran pertama adalah file terhapus dan hanya perlu diciptakan ulang, namun ls /etc/menunjukkan bahwa file sudoers sudah ada. Selanjutnya, ketika diedit dengan nano (editor pilihan saya) Menjadi jelas bahwa file tersebut sepenuhnya bijaksana dan diformat dengan benar.

ls -ljuga menunjukkan bahwa file sudoers memiliki izin -r--r----untuk root pengguna dan root grup, yang dari penelitian harus cukup memadai untuk sudo untuk dapat membaca file, untuk memastikan sementara saya memberikan file -rwxrwx---untuk root root (menggunakan tmux untuk sesi kontrol dan kami sudah punya sesi sebagai root), masih gagal.

Jadi file itu ada, konten di dalamnya sudah benar, ia memiliki izin yang tepat. Apa lagi yang bisa terjadi. Saya melihat sedikit pada orang-orang yang memiliki masalah serupa di sini di askubuntu.com, satu solusi yang saya temukan yang terdengar penuh harapan, adalah mencadangkan file sudoers, kemudian gunakan: apt-get purge sudo apt-get install sudo

Dan kemudian ganti file sudo baru dengan yang lama. Sayangnya ini tidak berhasil. Untuk mengesampingkan lebih jauh bahwa file sudoers tidak memiliki kesalahan, saya mencoba solusinya lagi, dan mencoba mengeksekusi hanya sudodengan file sudoers yang baru dibuat, dan mendapatkan kesalahan yang sama.

-------- EDIT --------

Bagi siapa pun yang tertarik dengan isi file sudoers yang seharusnya tidak ada, di sini adalah versi yang difilter (nama pengguna difilter) berdasarkan permintaan: http://paste.ubuntu.com/7781967/

D3_JMultiply
sumber
1
Menggunakan paste.ubuntu.com dapatkah Anda memposting konten file sudoers (Anda mungkin ingin menghapus nama pengguna untuk keamanan tambahan - jika server Anda memang diretas. MENGUBAH PASSWORDS)
Wilf
Kata sandi telah diubah. Itu bukan bagian dari pertanyaan. Posting telah diperbarui dengan tautan paste.ubuntu.com.
D3_JMultiply
1
Menurut halaman buku panduan sudoers Tanda pound ('#') digunakan untuk menunjukkan komentar (kecuali jika itu adalah bagian dari #include directive atau kecuali itu terjadi dalam konteks nama pengguna dan diikuti oleh satu atau lebih digit, di kasus ini diperlakukan sebagai uid). Dalam file sudoers Anda ada # yang hilang dalam arahan yang disertakan. Coba tambahkan # dan mari kita lihat apakah perintah sudo berfungsi.
Lety
Nggak. Itu tidak memperbaiki masalah. Seperti yang saya katakan di OP, saya mengganti nama file sudoers dan menginstal ulang sudo, yang membuat versi file sudoers yang baru diinstal. Dan file itu juga tidak berfungsi. Saya tahu masalahnya bukan pada isi file itu sendiri. Terima kasih lagian :)
D3_JMultiply

Jawaban:

9

Baik. Saya telah memperbaiki masalah saya. Dan seperti yang saya pikir, itu bukan file.


Larutan

Saya sudah sampai 10 menit yang lalu, hanya memperhatikan bahwa sudo tidak berfungsi. Karena sebagian besar pekerjaan saya berlangsung di tmux, saya tidak pernah memperhatikan akun pengguna saya.

Saat pertama kali masuk saya akan mendapatkan kesalahan berikut:

-bash: /etc/profile Permission denied

Dan itu akan membuat saya menjadi: I have no name@<ipaddress>sebagai akun saya.

Jadi saya melakukan riset tentang masalah ini dan menemukan lebih banyak hasil daripada masalah lainnya. Termasuk satu hasil yang sangat cocok untuk situasi saya, seperti yang ditemukan di sini .

Masalahnya adalah folder / etc / saya tidak memiliki izin eksekusi pada grup. Jadi eksekusi: chmod g+x /etcperbaiki masalah setelah logout dan kembali.


Terima kasih

Terima kasih atas bantuan dalam komentar, saran yang Anda berikan masih berharga dan membantu mempersempit masalahnya. Pada akhirnya itu jauh lebih sederhana daripada yang terlihat.

D3_JMultiply
sumber