Menjalankan Perintah Sudo di Debian


Sudo merupakan sebuah perintah untuk mengijinkan user biasa menjalankan perintah yang hanya bisa dilakukan oleh super user (root). Perintah sudo digunakan ketika kita akan menjalankan perintah (command line) yang hanya bisa dilakukan oleh user root sedangkan posisi kita menggunakan user biasa atau non-root.

Perintah sudo

Pada sistem operasi debian, secara default tidak bisa menggunakan perintah sudo. Agar bisa menggunakannya, kita perlu menginstal package sudo terlebih dahulu.

apt install sudo
atau
apt-get install sudo

Setelah itu akan ada sebuah file dengan nama sudoer di dalam direktori /etc yang merupakan file konfigurasi sudo. Di dalamnya kita bisa mengatur privilege user atau grup untuk menjalankan perintah-perintah terminal.


Buka file sudoer menggunakan perintah visudo.

Di dalam file tersebut teradapat baris konfigurasi seperti berikut :
%sudo ALL=(ALL:ALL) ALL

Baris di atas adalah konfigurasi yang memberikan hak akses untuk bisa menjalankan semua perintah kepada grup dengan nama sudo.

Sampai di sini sebenarnya perintah sudo sudah bisa digunakan. Akan tetapi, karena kita belum menambahkan user ke dalam grup sudo, maka user yang menggunakan perintah ini tetap tidak akan bisa menjalankan perintah yang diinginkan.

Contoh kita akan menggunakan perintah sudo dengan user jessie yang merupakan user biasa.
jessie@webserv:~$ sudo apt update
[sudo] password for jessie:
jessie is not in the sudoers file.  This incident will be reported.

Untuk meyakinkan, mari kita cek user mana saja yang menjadi anggota grup sudo.

Caranya, buka file /etc/group lalu cari baris dengan tulisan sudo. Agar lebih mudah gunakan perintah berikut :
# cat /etc/group | grep sudo
sudo:x:27:

Bisa kita lihat bahwa di bagian paling belakang dari baris sudo tidak terdapat nama user, yang menandakan bahwa grup sudo tidak memiliki anggota user manapun.

Oleh karena itu, kita perlu menambahkan user ke dalam grup sudo terlebih dahulu. Untuk memasukkan user ke dalam sebuah grup kita bisa menggunakan perintah usermod seperti ini :
usermod -aG sudo jessie

  • -aG merupakan perintah untuk menambahkan user ke dalam sebuah grup
  • sudo adalah nama grupnya
  • jessie adalah nama user yang akan dimasukkan ke dalam grup

Kemudian kita lihat lagi isi dari grup sudo.
# cat /etc/group | grep sudo
sudo:x:27:jessie

Sekarang grup sudo sudah memiliki anggota yakni user jessie.

Dengan begitu user jessie seharusnya sudah bisa menggunakan perintah sudo. Mari kita coba.

Login menggunakan user jessie
root@webserv:~# login jessie
Password:

Me-restart service networking
jessie@webserv:~$ sudo systemctl restart networking
[sudo] password for jessie:
jessie@webserv:~$

Yeah, sekarang user jessie yang bukan super user bisa menjalankan perintah milik root. Dengan bergitu kita telah berhasil menggunakan sudo di debian untuk menjalankan perintah-perintah terminal.

Ketika user pertama kali menggunakan sudo akan muncul sebuah pesan/banner, selanjutnya user akan diminta untuk memasukkan password miliknya. Setelah itu user dapat menggunakan sudo tanpa memasukkan password lagi.


Load Comments