Sudo digunakan meningkatkan level user tertentu untuk menggunakan perintah tertentu. Singkatnya dengan Sudo, user dapat juga bertindak sebagai root tanpa memerlukan password root (tetapi dengan password user tersebut).
- Insatalasi Sudo
Umumnya sudo sudah termasuk di distro Linux (terutama basis debian), tetapi bila ternyata sudo tidak ada atau ingin diupgrade, Anda dapat men-download software sudo tersebut di www.courtesan.com/sudo. Versi terbaru saat ini (sampai dengan post ini) adalah 1.6.9p3.
Setelah didownload, lakukan langkah-langkah berikut untuk menginstalnya:- $ tar xvzf sudo-1.6.9p3.tar.gz
- $ cd sudo-1.6.9p3
- $ ./configure --with-all-insults --enable-log-host
- $ make
- # make install
- Konfigurasi
Konfigurasi untuk sudo berada dalam file /etc/sudoers. Untuk mengedit file konfigurasi ini tidak dapat dilakukan dengan editor lain, semacam vi, joe, dsb. Pengeditan file konfigurasi ini dilakukan dengan perintah visudo.
File konfigurasi ini terbagi menjadi 2 bagian, yaitu bagian alias dan bagian privilege.
Bagian alias, umumnya terbagi menjadi 4 bagian yaitu:- Host_Alias : Digunakan untuk mengisikan daftar nama host, alamat IP, network/netmask, atau netgroup.
- Runas_Alias : Digunakan untuk mengisikan daftar user, group, atau netgroup
- Cmnd_Alias : Digunakan untuk mengisikan daftar perintah atau direktori secara absolut. Bila yang diberikan adalah perintah, maka argumen dan flag dapat juga disertakan.
- User_Alias : Digunakan untuk mengisikan daftar user, group, atau netgroup
Format untuk bagian privilege adalah sebagai berikut:
user_alias host_alias=(runas_type, runas_type, ...) cmnd_alias
NB: runas_type bersifat opsional, artinya boleh diberikan dan boleh juga tidak diberikan
Berikut adalah contoh sederhana konfigurasi file /etc/sudoers:Quote:# Host alias
Host_Alias FILESERVERS = fs1, fs2
Host_Alias MAILSERVERS = smtp, smtp2
# User Alias
User_Alias USERS = joni, joe
User_Alias ADMINS = Sirius
Runas_Alias ADMIN = root
# Command Aliases, untuk command yang akan dijalankan oleh sudo
Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig
Cmnd_Alias HALT = /sbin/halt, /sbin/shutdown -h *
Cmnd_Alias REBOOT = /sbin/reboot, /sbin/init 6, /sbin/shutdown -r *
## User privilege, untuk menentukan user mana dan command apa yang akan dijalankan
#artinya root boleh menjalankan semua perintah
root ALL = (ALL) ALL
#artinya semua user yang tercantum di user alias USERS boleh mengakses perintah Services dengan status sebagai alias ADMIN (run as)
USERS ALL = (ADMIN) SERVICES
# artinya semua user alias ADMINS boleh menjalankan perintah halt dan reboot tanpa memasukan password
ADMINS ALL = NOPASSWD: HALT, REBOOT
# semua user alias USERS boleh mengakses semua perintah SERVICES sebagai alias ADMIN di komputer alias MAILSERVERS
USERS MAILSERVERS = (ADMIN) SERVICES
No comments:
Post a Comment