Pertanyaan Bagaimana saya bisa memperbaiki rusak sudo - sudo: kesalahan parse di / etc / sudoers dekat garis 23? [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Saya mendapatkan kesalahan ini:

sudo: parse error in /etc/sudoers near line 23
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Saya mencoba menonaktifkan otentikasi kata sandi sehingga saya tidak perlu mengetik kata sandi setiap kali saya ingin menginstal sesuatu, tetapi saya mungkin mengubahnya dengan cara yang tidak terlalu bagus. Saya seorang pemula di Ubuntu, saya bosan dengan Windows :)

Sejauh ini saya telah menemukan beberapa orang menyarankan booting dalam mode single user, tapi saya takut mengacaukan semuanya.

Bagaimana saya bisa memperbaiki kesalahan ini?


23
2017-10-30 11:06


asal


Jika Anda boot dalam mode pengguna tunggal dan digunakan visudo, maka itu tidak akan membiarkan Anda menyimpan file yang salah, sehingga Anda tidak akan dapat mengacaukan semuanya lebih jauh. - hexafraction
Terima kasih, bagaimana cara mengubah file itu? Dan, bagaimana tepatnya saya bisa boot dalam mode single user? - Robert Fáber
Tahan Shift segera saat boot sehingga Anda mendapatkan layar GRUB. Pilih mode pemulihan. Pilih untuk turun ke terminal akar. Menjalankan mount -n -o remount,rw / lalu visudo. Ctrl + O menyimpan, Ctrl + X keluar tanpa menyimpan. Itu tidak akan membiarkan Anda menyimpan file yang buruk. - hexafraction
@ ObsesifSSOℲ alangkah baiknya mengonversi komentar untuk dijawab dan membiarkan penanya untuk menandainya sebagai jawaban terbaik. Untuk masa depan - membantu - orang lain yang saya maksud. - Nick Thom
Pada distribusi Ubuntu yang lebih baru, ada solusi sederhana (tidak memerlukan reboot atau pemulihan apa pun), dijelaskan di sini: askubuntu.com/a/73872


Jawaban:


Memperbaiki ini sudah mati sederhana, dan terjawab di tempat lain di askubuntu.

Jawaban singkat, gunakan:

pkexec editor_of_choice

20
2017-11-25 09:39



Ini jelas jawaban yang paling sederhana dan terbaik. Saya tidak tahu ada pkexec. Terima kasih banyak keduanya - Bizmate
Saya sangat mencintai ini - Pitto
Ketika saya melakukan pkexec, ia memberikan daftar pengguna untuk mengotentikasi. Ketika saya mengetikkan kata sandi, itu akan memberikan kegagalan Autentikasi. Tolong bantu. - Shyamkkhadka


Tahan Shift segera saat boot sehingga Anda mendapatkan layar GRUB. Pilih mode pemulihan. Pilih untuk turun ke terminal akar. Menjalankan mount -n -o remount,rw / lalu visudo. Ini akan membiarkan Anda memperbaiki masalah Anda dengan file dan simpan. Ini tidak akan membiarkan Anda menyimpan file yang salah.


16
2017-10-30 12:41



Shift tidak bekerja untuk saya, saya harus menekan tombol untuk mendapatkan grub - nafg
@nafg Setiap konfigurasi berbeda. - hexafraction
Saya tidak menginstal visudo di ubuntu saya. Apa yang dapat saya ? - Shyamkkhadka
Di Ubuntu 16.04, "Drop to Root terminal" meminta kata sandi root (yang jelas tidak akan berfungsi, karena / etc / sudoers rusak). Menekan Ctrl + D hanya akan membawa Anda kembali ke layar GRUB. - Juha Untinen


Solusi Folowing adalah untuk server jarak jauh, ia bekerja!

http://ubuntuforums.org/showthread.php?t=2036382&p=12144840#post12144840

lalu gunakan saja visudo untuk ditambahkan roda, dll


  1. Ubah nama file Anda saat ini

    mv /etc/sudoers{,.bak}

  2. Buat yang baru vi /etc/sudoers dengan konten dasar berikut:

    # /etc/sudoers
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # See the man page for details on how to write a sudoers file.
    # Defaults    env_reset
    # Host alias specification
    # User alias specification
    # Cmnd alias specification
    # User privilege specification
    root    ALL=(ALL) ALL
    # Allow members of group sudo to execute any command after they have
    # provided their password
    # (Note that later entries override this, so you might need to move
    # it further down)
    %sudo ALL=(ALL) ALL
    #
    #includedir /etc/sudoers.d
    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
    
  3. Menjalankan visudo dan tambahkan barang-barang kustom Anda.


2
2017-09-15 01:09





Kamu bisa melakukan ini:

Buat salinan

cp /etc/sudoers /etc/sudoers.bak

Edit bagian masalah di sana

vim /etc/sudoers.bak

Ganti file sudoers asal

cp /etc/sudoers.bak /etc/sudoers

Ini bekerja untukku.


2
2017-07-03 09:41



Itu berhasil ketika saya login menggunakan super user (su -) dan dieksekusi di atas langkah .. Terima kasih - Dave
Tetapi Anda harus menjadi root. begitu... - thomas-peter


Jika Anda mengacaukan file sudoers Anda. Anda perlu:

  • Reboot ke recovery mode (tekan escape saat boot, pilih opsi recovery mode pada layar grub)
  • Pilih opsi 'Aktifkan jaringan' (jika Anda tidak filesystem Anda akan dipasang sebagai read-only. Siapa yang tahu)
  • Pilih opsi 'Jatuhkan ke root shell'
  • jalankan visudo, perbaiki file Anda
  • Reboot dengan opsi grub normal

sumber: - http://mario.net.au/content/recover-etcsudoers-ubuntu-1204


1
2017-12-14 11:03



Pertanyaan lanjutan: Saat saya memilih Enable networking pilihan, saya diminta untuk memberitahu sistem bahwa saya yakin. Saya melakukan itu dan saya tidak terjerumus. Tidak ada prompt root, tidak ada. Apa yang harus saya harapkan untuk dilihat / dilakukan setelah langkah ke-2? Terima kasih. - Rob Wilkerson


Saya mengacaukan file sudoers untuk mengetahui bahwa saya tidak ingat kata sandi root. Solusi: reboot di bawah Windows (Saya memiliki dual boot) dan mengedit file menggunakan ext2fsd (Anda harus reboot setelah instalasi). Pada prinsipnya, ini bisa berupa Linux atau flash langsung, tidak selalu Windows.


0
2017-07-01 15:22



Banyak orang dual-boot Windows dan Ubuntu, jadi ini adalah pendekatan yang solid! Saya tahu sudah lama sejak Anda memposting jawaban ini ... tetapi mungkin Anda bersedia sunting ini untuk memperluasnya dengan informasi rinci tentang bagaimana mengatur dan menggunakan ext2fsd untuk tujuan ini? - Eliah Kagan