Pada sistem Ubuntu modern (dan banyak distribusi GNU / Linux lainnya), memperbaiki sudoers
file yang rusak sebenarnya cukup mudah, dan tidak memerlukan boot ulang, menggunakan CD langsung, atau akses fisik ke mesin.
Untuk melakukan ini melalui SSH, masuk ke mesin dan jalankan perintah pkexec visudo
. Jika Anda memiliki akses fisik ke mesin, SSH tidak perlu; cukup buka jendela Terminal dan jalankan pkexec
perintah itu.
Dengan asumsi Anda (atau pengguna lain) berwenang untuk menjalankan program seperti root
dengan PolicyKit, Anda dapat memasukkan kata sandi, dan kemudian akan berjalan visudo
seperti root
, dan Anda dapat memperbaiki /etc/sudoers
.
Jika Anda perlu mengedit salah satu file konfigurasi di /etc/sudoers.d
(yang jarang terjadi dalam situasi ini, tetapi mungkin), gunakan .pkexec visudo -f /etc/sudoers.d/filename
Jika Anda memiliki situasi terkait di mana Anda harus melakukan perintah administrasi sistem tambahan sebagai root untuk memperbaiki masalah (juga tidak biasa dalam keadaan ini, tetapi umum terjadi pada orang lain), Anda dapat memulai dengan root shell interaktif pkexec bash
. Secara umum, setiap perintah non-grafis yang Anda jalankan sudo
dapat dijalankan dengan pkexec
sebagai gantinya.
(Jika ada lebih dari satu akun pengguna pada sistem yang diotorisasi untuk menjalankan program seperti root
pada PolicyKit, maka untuk tindakan tersebut, Anda akan diminta untuk memilih mana yang ingin Anda gunakan, sebelum diminta kata sandi Anda.)
Jika itu tidak berhasil - misalnya, jika tidak ada pengguna yang diizinkan untuk menjalankan program sebagai root melalui PolicyKit - maka boot dari live CD Ubuntu (seperti CD yang mungkin Anda gunakan untuk menginstal Ubuntu) dan pasang sistem file untuk sistem yang diinstal. Anda dapat melakukan ini dengan menjalankan
sudo parted -l
untuk melihat partisi Anda - mungkin hanya ada satu partisi ext4, dan itulah sistem file root.
Misalkan filesystem root sistem Ubuntu yang terinstal ada di / dev / sda1. Maka Anda bisa memasangnya dengan sudo mount /dev/sda1 /mnt
. Kemudian Anda dapat mengedit file sudoers sistem yang diinstal dengan sudo nano -w /mnt/etc/sudoers
. Atau, bahkan lebih baik, Anda dapat mengeditnya dengan
sudo visudo -f /mnt/etc/sudoers
(yang akan mencegah Anda menyimpan file sudoers dengan sintaks yang salah).