Meskipun file /etc/sudoers adalah file teks biasa, penting untuk tidak mengeditnya secara langsung dengan editor teks standar seperti Vim atau nano. File /etc/sudoers mengontrol akses ke semua hak istimewa yang lebih tinggi dan kesalahan dalam file ini dapat membuat mustahil untuk mendapatkan hak akses root di server. Sebagian besar distribusi akan menetapkan editor default (biasanya Vim atau nano) untuk /etc/sudoers. Saat menggunakan perintah visudo, sistem memverifikasi sintaks file /etc/sudoers sebelum melakukan perubahan, memungkinkan administrator kesempatan untuk memperbaiki kesalahan sebelum menjadi bagian dari konfigurasi yang sedang berjalan.
Bagian "vi" dari perintah visudo mengacu pada editor teks vi, yang menjadi standar di banyak distribusi. Namun, jangan biarkan nama membodohi Anda; Anda dapat menggunakan editor teks lain untuk mengedit file sudoers. Namun, Anda harus mengeditnya melalui perintah visudo untuk ukuran yang baik. Jika Anda memasukkan perintah sudo visudo, editor teks default Anda akan terbuka, menampilkan isi file /etc/sudoers. Dalam kasus Mint, editor teks default di terminal adalah nano, jadi file /etc/sudoers akan terbuka di editor teks nano saat Anda menjalankan perintah ini. Jika karena alasan tertentu terbuka di editor teks yang berbeda, Anda dapat secara eksplisit menunjukkan editor teks mana yang ingin Anda gunakan dengan menggunakan perintah berikut:
$ sudo EDITOR=nano visudo
Sintaks dari perintah visudo adalah:
$ visudo [options]
Opsi baris perintah
Opsi | Deskripsi |
---|---|
-c | Sintaks memeriksa isi file, tanpa mengedit. Keluar dengan 0 jika valid, atau 1 jika tidak. |
-f nama file | Menentukan lokasi alternatif untuk file sudoers. |
-q | Mode senyap. Saat digunakan dengan -c, jangan mencetak kesalahan. |
-s | Pemeriksaan ketat. Alias yang digunakan sebelum didefinisikan adalah kesalahan. |
-V | Cetak nomor versi. |
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah visudo:
visudo: command not found
Anda dapat mencoba menginstal paket sudo seperti yang ditunjukkan di bawah ini sesuai dengan pilihan distribusi Anda:
Distribusi | Perintah |
---|---|
Debian | apt-get install sudo |
Ubuntu | apt-get install sudo |
Alpin | apk tambahkan sudo |
Linux Arch | pacman -S sudo |
Kali Linux | apt-get install sudo |
CentOS | yum install sudo |
Fedora | dnf install sudo |
Raspbian | apt-get install sudo |
Contoh Perintah visudo
1. Edit file sudoers:
$ sudo visudo
2. Periksa file sudoers untuk kesalahan:
$ sudo visudo -c
3. Edit file sudoers menggunakan editor khusus:
$ sudo EDITOR=editor visudo
4. Tampilkan informasi versi:
visudo --version
Kesimpulan
Menggunakan visudo alih-alih mengedit secara langsung mencegah dua pengguna melakukan pengeditan sekaligus. Selain itu, visudo tidak akan menyimpan hasil edit ke sudoers jika tidak benar secara sintaksis. Berhati-hatilah saat mengubah akses pengguna melalui visudo. Jika Anda tidak hati-hati, Anda dapat membuka seluruh mesin Anda kepada mereka yang tidak ingin Anda beri akses penuh. Jika Anda adalah administrator di sebuah perusahaan, Anda mungkin ingin memberi pengguna akses ke perintah khusus yang diperlukan untuk melakukan pekerjaan mereka, dan tidak lebih.