Saya mengedit /etc/sudoers
file saya dan menyimpannya tetapi ada kesalahan sintaksis di sana. Sekarang saya tidak bisa sudo vim /etc/sudoers
karena sudo menganggap file sudoers tidak valid.
Bagaimana saya bisa memperbaikinya?
Saya mengedit /etc/sudoers
file saya dan menyimpannya tetapi ada kesalahan sintaksis di sana. Sekarang saya tidak bisa sudo vim /etc/sudoers
karena sudo menganggap file sudoers tidak valid.
Bagaimana saya bisa memperbaikinya?
Jawaban:
Boot sistem ke mode tunggal dan kemudian edit.
Anda tidak boleh mengedit file sudoers Anda secara langsung. Gunakan visudo
- ini akan melindungi Anda dari kesalahan sintaksis ini di masa depan.
Untuk memulihkan dari situasi ini, boot ke mode single-user dan edit file atau boot dari livecd dan lakukan hal yang sama.
Seperti disebutkan dalam pertanyaan serupa di askubuntu , ini mungkin berfungsi tanpa harus reboot ke mode pengguna tunggal:
pkexec visudo
Jika Anda memiliki Docker yang terinstal dan pengguna Anda adalah anggota docker
grup, Anda dapat dengan mudah keluar dari acar ini (dan beberapa lainnya) tanpa me-reboot atau apa pun:
$ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
apt-get update && apt-get install [vim|nano|whatever]
cd ~/host.etc/
exit
pkexec
juga karena alasan tertentu tidak tersedia maka ini menyediakan metode alternatif, tanpa me-reboot, itu hampir sama cepat dan sederhana.