Untuk memberikan hak administrator kepada pengguna non-root sementara secara ad-hoc, pengguna Linux dapat menggunakan perintah sudo. Untuk mengizinkan pengguna memiliki akses sudo di Linux, akun pengguna harus ditambahkan ke file sudoers. Ikuti panduan di bawah ini untuk mengonfigurasi sudo untuk akun pengguna di sistem operasi Linux seperti CentOS, RedHat Enterprise Linux, Ubuntu, dan lain-lain.
CatatanJika Anda mencoba sudo tanpa menambahkan akun ke sudoers, Anda akan mendapatkan pesan kesalahan berikut:nama pengguna tidak ada dalam file sudoers. Insiden ini akan dilaporkan.
- Masuk ke OS Linux sebagai root, atau akun pengguna dengan akses sudo.
- Instal sudo jika belum diinstal (sebagian besar distribusi Linux utama telah menginstal sudo secara default):
apt-get install sudo
Untuk Linux berbasis RPM:
yum install sudo
- Edit file konfigurasi sudo, sudoers, dengan visudo:
visudo
- Telusuri baris berikut:
root ALL=(ALL) ALL
- Di bawah baris, tambahkan nama pengguna yang ingin Anda berikan hak istimewa administrator sudo, dalam format yang sama dengan baris root. Misalnya (ganti tjuser dengan nama pengguna yang sebenarnya):
tjuser ALL=(ALL) ALL
- Simpan file dan keluar dari visudo dengan mengetik:
- Sekarang Anda dapat login dengan akun pengguna standar yang ditambahkan ke sudoers dan menggunakan perintah sudo untuk mendapatkan hak akses root.
Linux juga memiliki grup bernama wheel yang biasanya diberikan izin sudo secara default. Dengan demikian, Anda juga dapat menambahkan akun pengguna ke grup roda untuk memberinya akses sudo.
CatatanPastikan bahwa sudoers, file konfigurasi sudo, telah mengaktifkan pengaturan untuk mengizinkan orang-orang di roda grup menjalankan semua perintah. Untuk mengaktifkan, salah satu baris berikut harus tidak diberi komentar (diaktifkan):## Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL ## Same thing without a password # %wheel ALL=(ALL) NOPASSWD: ALL
Gunakan perintah berikut untuk menambahkan pengguna ke grup roda:
usermod -aG wheel tjuser
Ganti tjuser dengan nama pengguna yang sebenarnya.
TipAnda dapat menguji akses sudo akun pengguna dengan beralih ke akun pengguna tersebut secara langsung dengan perintah berikut (ganti tjuser dengan nama pengguna yang sebenarnya):sudo - tjuser
Kemudian, coba akses sudo dengan menambahkan sudo sebelum perintah yang sebenarnya dijalankan, atau cukup jalankan perintah berikut:
sudo -s
Masukkan kata sandi untuk akun pengguna. Jika pengguna memiliki akses sudo yang tepat, Anda harus mendapatkan tanda # untuk shell.