Saya mengubah pengaturan menggunakan file sudoers
sudo visudo
dan mengacaukannya. Sekarang ketika saya mencoba melakukannya lagi atau membuka file apa pun menggunakan sudo, saya tidak bisa membukanya lagi dan saya mendapatkan pesan kesalahan ini:
>>> file sudoers: kesalahan sintaks, baris 7
Apa sekarang?
Apakah ada cara untuk keluar dari masalah ini (untuk mengembalikan pengaturan), atau apakah saya perlu menginstal salinan linux baru?
Alasan saya mendapatkan semua ini adalah saya menekan "Q" sementara itu mengatakan ada kesalahan, yang sangat bodoh bagi saya.
Terima kasih.
EDIT
File sudoers saya tidak berbeda dengan file sudoers normal. Saya baru saja menambahkan timestamp_timeout = 0 baris dalam file itu dan semua masalah ini muncul. Saya melakukan apa yang disarankan James dan bahkan menghapus baris itu (timestamp_timeout = 0). Saya mengubah izin file ke 0440 yang diminta, dan kemudian boot secara normal. Lalu, saya mendapatkan pesan kesalahan yang sama
sudoers file: syntax error, line 7
sudo: parse error in /etc/sudoers near line 7
seperti di atas.
Apa yang harus saya lakukan sekarang ??
EDIT 2 Dipecahkan
Inilah yang saya lakukan:
- Boot menggunakan livecd
- Hapus file sudoers lama
- Membuat file sudoers baru dan menyalin semua ke file itu yaitu pengaturan konfigurasi minimum, yang untungnya saya simpan di file lain
- Izin file diubah ke 0440
- Reboot lagi secara normal dari harddisk
Hore !!
sumber
Jawaban:
Dengan asumsi Anda tidak memberikan kata sandi kepada pengguna root, maka cara termudah untuk memperbaikinya adalah dengan live cd seperti Knoppix . Boot CD. Pasang disc lokal, edit file, unmount disc dan reboot.
sumber
Sederhana, boot komputer dalam ' mode pengguna tunggal ' dengan melakukan langkah-langkah berikut:
Ini akan memulai komputer dengan hanya satu pengguna, root. Dari sana ikuti langkah-langkah ini:
sumber
Gagasan James untuk menggunakan live cd (dengan asumsi akun root tidak diaktifkan) adalah ide yang bagus. Saya akan menambahkan beberapa poin.
sudoers~
(Anda dapatcd
ke direktori itu dan berjalanls -A
tanpa hak akses root, bahkan jika Anda tidak dapat membaca atau mengedit file sebagai pengguna biasa). Beberapa editor akan membuat cadangan seperti itu jika sama sekali mungkin, jadi Anda mungkin memilikinya tanpa membuatnya secara eksplisit.sumber
Coba tekan e, untuk edit. Ini akan memungkinkan Anda mengedit file dan memperbaiki kesalahan.
sumber
Bagi kita yang tidak memiliki konsol atau akses lokal ke server untuk boot ke run level 1 atau memiliki set root (atau kredensial / sertifikat tersedia), gunakan pkexec visudo atau pkexec vi / etc / sudoers, visudo lebih baik karena tidak memeriksa kesalahan pada file.
sumber
pkexec
melakukan penawaran Anda jika Anda tidak tahu kata sandi root?