File sudoers yang diedit dengan editor teks - sekarang tidak dapat menjalankan sudo

9

Saya sekarang tahu bahwa saya tidak boleh mencoba mengedit etc/sudoersfile dengan editor teks biasa. Namun, beberapa menit sebelum saya mengetahui hal ini, saya menyimpan nama pengguna baru dalam file dengan Sublime Text. Sekarang ketika saya menjalankan sudo cat sudoersmisalnya, saya mendapatkan kesalahan berikut:

>>> /etc/sudoers: syntax error near line 1  <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting

Bagaimana saya bisa keluar dari kesulitan ini?

baja
sumber
Mungkin, akun root Anda tidak memiliki kata sandi yang Anda ketahui? Dalam hal ini Anda bisa mencoba su. Jika tidak, me-reboot satu pengguna atau dari CD langsung harus menjadi cara termudah kedua untuk mengembalikan file Anda; Saya akan membiarkan seseorang mengirim jawaban yang tepat jika sutidak berhasil.
Dhag
Saya menggunakan su - rootdan sekarang saya dapatkan permission denied. Saya juga mencoba untuk reboot sebagai pengguna tunggal dan mengedit file, tetapi mendapatkan kesalahan bahwa saya berada di sistem file read-only.
baja
1
Jika Anda boot dari CD dll maka root adalah root dari CD dan hanya dibaca. lihat instruksi tentang pemasangan root di bawah ini. Jika Anda mem-boot dalam mode pengguna tunggal menggunakan grub, maka itu mungkin root yang benar, tetapi hanya dibaca. Jika demikian maka Anda perlu meng-mount kembali rwdari apa yang dapat saya ingatmount -o remount,rw /
ctrl-alt-delor

Jawaban:

7

Saya melihat Anda telah menandai pertanyaan Anda osxjadi jika Anda telah melakukan ini pada mac, gunakan GUI.

  1. Buka jendela Finder apa saja dan tekan cmd shift G
  2. Ketik /etc/sudoersdan tekan returnuntuk pergi ke file
  3. Tekan cmd idengan file yang disorot
  4. Gulir ke bawah jendela info itu ke 'Berbagi & Izin' dan klik ikon kunci di kanan bawah
  5. Ketikkan nama pengguna dan kata sandi admin
  6. Sekarang tambahkan diri Anda di jendela itu dengan +tombol dan pilih hak istimewa 'Baca dan Tulis'
  7. Buka file dalam editor apa pun dan perbaiki apa yang Anda lakukan pertama kali!
toxefa
sumber
Cemerlang. Dan semua melalui GUI! Terima kasih.
baja
Menambahkan izin untuk menulis ke / etc juga diperlukan untuk mengubah file sudoers.
tsafrir
Saya memiliki masalah yang sama dengan ubuntu saya. Bisakah Anda memberikan beberapa ide untuk memperbaikinya di ubuntu?
Shyamkkhadka
0

Saya tidak dapat mengedit file sudoers dengan menambahkan nama pengguna saya di "berbagi dan izin" dan mengubah izin untuk "membaca dan menulis".

Saya tidak berhasil membuat file baru dan mengubah izinnya untuk me-root: wheel dan 0440.

Akhirnya saya harus masuk ke mode recovery (restart -> cmd + R)

  1. Pasang Macintosh HD melalui utilitas disk
  2. pergi ke Terminal melalui utilitas
  3. buka cd Macintosh HD / private / etc
  4. edit file sudoers untuk memperbaiki kesalahan.
  5. simpan dan ubah izin jika perlu. file sudoers membutuhkan root: wheel. Jika tidak, sudo tidak akan dijalankan. chown root: sudoers roda
  6. Saya juga mengubah izin menjadi 0440 sejak awalnya saya menghapus sudoers dan membuat salinan baru ketika saya masuk.
pranav
sumber