sudo
singkatan dari "superuser do." adalah perintah yang memungkinkan pengguna biasa (non-root) untuk menjalankan perintah dengan hak istimewa (privilege) superuser atau root. Ini sering digunakan untuk tugas-tugas yang memerlukan hak akses yang lebih tinggi, seperti instalasi perangkat lunak, modifikasi konfigurasi sistem, atau manajemen pengguna.
ilyasa@sandbox:~$ sudo apt update
sama dengan anda menjalankan
ilyasa@sandbox:~$ su -
root@sandbox:~# apt update
sudoers menentukan pengguna mana yang diizinkan menggunakan perintah sudo dan perintah mana yang dapat mereka jalankan.
Secara default sudo akan membuat group dimana group ini diberi semua akses dalam aku root.
sudo
lebih umum di distribusi berbsdis Debianwheel
lebih umum di distribusi berbasis Red Hat/Fedora.Untuk memasukan user kedalam sudoers anda dapat langsung memasukannyake dalam grup tersebut
usermod -a -G sudo <user>
# Atau
usermod -a -G wheel <user>
/etc/sudoers
merupakan konfigurasi file yang digunakan untuk menentukan izin bagi pengguna dan grup untuk menjalankan perintah sebagai pengguna root atau pengguna lain
Berikut adalah konfigurasi default pada system ubuntu:
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
ALL= : User dapat malakukan command ke semua host
(ALL:ALL) : User dapat menjalankan command sebagai semua user dan group
ALL : User dapat melakukan semua command
%
merupakan tanda konfigurasi group
Costum config
%admin ALL=(ALL) NOPASSWD: /usr/bin/apt
visudo
direkomendasikan dalam menkonfigurasi file/etc/sudoers
dan/etc/sudoers.d/*
visudo akan melakukan syntax checking sebelum menyimpan perubahan apa pun
sudo visudo -f /etc/sudoers.d/admin
# Allow members of the admin group to run apt and systemctl commands without a password
%admin ALL=(ALL) NOPASSWD: /usr/bin/apt, /usr/bin/apt-get, /usr/bin/apt-cache, /bin/systemctl