17 Oktober 2008

Sudo Hilang, Nyawa Anda Melayang?

Suatu ketika, keisengan berbuah petaka lagi. Namun kali ini dengan keisengan dan petaka yang berbeda dengan biasanya.

Alkisah, dengan tanpa takut dosa, iseng-iseng ngutak-atik group pengguna di ubuntu hardy dengan user 'x'. Dengan sedikit nekat, di uncheck lah user 'x' dari group "admin". Lalu jendela 'users-admin' ditutup dan restart.

Keisengan baru ketahuan benar-benar berbuah petaka ketika mencoba menjalankan perintah dengan embel-embel 'sudo'. Eh..., bukannya perintah tersebut yang dijalankan, malah kena tilang pak polisi pinguin alias peringatan user 'x' is not sudoers (atau yang semacamnya lah). Intinya user 'x' saya yang tadinya bisa menggunakan perintah sudo sekarang tidak bisa lagi. Karena apa? karena user 'x' tersebut telah keluar dari group admin. Sebagai informasi tambahan user yang terdaftar dalam group admin mempunyai hak, tapi bukan kewajiban lho, untuk dapat menikmati keajaiban perintah sudo. :)

Bagaimana mengatasinya?? Kira-kira cara di bawah ini dapat dilakukan setelah mencari dan mencoba. Tak lupa, setelah jalan-jalan naik gnome-terminal juga.
1. Reboot komputer anda lalu masuk ke modus recovery console. Biasanya dengan memilih pilihan ubuntu.xxxx-recovery console
2. pada prompt pilihan, pilih agar masuk ke konsole sebagai root (drop to shell as root)
3. edit file /etc/sudoers. file ini merupakan konfigurasi user mana yang berhak mendapatkan keajaiban menggunakan perintah sudo.
4. secara default file /etc/sudoers mempunyai permisi 440 (hanya bisa membaca) sehingga untuk mengubahnya, anda harus memberikan permisi write. gunakan perintah :
# chmod +w /etc/sudoers
atau
# chmod -c 740 /etc/sudoers
5. edit dengan menggunakan sudo editor. gunakan perintah # visudo
6. tambahkan user 'x' (atau yang biasa anda gunakan untuk ber-sudo) di baris terakhir seperti ini :
x ALL=(ALL) ALL
7. reboot atau exit dari recovery console kemudian masuk ke mode biasa.
8. buka terminal kemudian ketikkan : $ sudo usermod -aG admin x
perintah tersebut akan mendaftarkan user 'x' ke dalam daftar group admin
9. user 'x' telah kembali memiliki keajaiban sudo yang hilang. selamat menikmati.
10. jangan lupa mengembalikan permisi file /etc/sudoers ke 440 melalui root $ sudo chmod -w /etc/sudoers


catatan : di hardy ini tidak ada sudoers lain selain user 'x'
do at your own risk.
maaf kalau ada yang salah.
;)

2 komentar:

  1. maknyus nich...makasih buat tipsnya om :).

    BalasHapus
  2. hehehhe,,,,... keren keren belajar dari kesalahan, dan bertanggung jawab mengembalikannya. apt-get install sudoers

    BalasHapus