Perintah sudo (pengganti pengguna do atau superuser do) adalah program yang memungkinkan pengguna untuk menjalankan perintah sebagai pengguna lain, secara default superuser yaitu root.
Perintah sudo sebagian besar digunakan untuk melakukan tugas administratif oleh pengguna biasa yang menjalankan perintah sebagai pengguna root.
Dalam posting ini, kita melihat cara membuat pengguna dengan hak sudo di CentOS, Ubuntu &Debian.
Prasyarat
Masuk sebagai pengguna root atau beralih ke pengguna root.
su -
Di Debian / Ubuntu, instal aplikasi sudo menggunakan perintah apt.
apt update apt install -y sudo
Buat Pengguna dan Berikan Akses Sudo
Buat pengguna sudo
Buat akun pengguna baru untuk akses sudo. Jika Anda ingin memberikan akses sudo ke pengguna yang sudah ada, silakan lewati untuk menambahkan pengguna ke grup sudo.
useradd -c "sudo user" -m -d /home/user_name user_name
Perintah di atas membuat pengguna bernama user_name dengan direktori home /home/user_home dan berkomentar sebagai pengguna sudo.
Ganti nama_pengguna dengan nama pengguna yang ingin Anda buat.
Setel Kata Sandi
Tetapkan kata sandi untuk akun pengguna baru.
passwd user_name
Tambahkan pengguna ke grup sudo
Anggota roda grup di CentOS dan Sudo di Ubuntu / Debian diizinkan untuk menjalankan perintah dengan Sudo. Gunakan perintah usermod untuk menambahkan akun pengguna ke grup masing-masing.
CentOS
usermod -aG wheel user_name
Ubuntu / Debian
usermod -aG sudo user_name
Uji akses sudo
Beralih ke pengguna yang baru dibuat.
su -l user_name
Verifikasi bahwa akses sudo berfungsi seperti yang diharapkan
sudo -l
Anda akan diminta memasukkan kata sandi pengguna saat pertama kali melakukan sudo dalam satu sesi.
Keluaran:
Matching Defaults entries for user_name on server: !visiblepw, always_set_home, match_group_by_gid, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS", env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE", env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES", env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE", env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY", secure_path=/sbin\:/bin\:/usr/sbin\:/usr/bin User user_name may run the following commands on server: (ALL) ALL
Keluaran di atas mengonfirmasi bahwa nama_pengguna pengguna dapat menjalankan perintah apa pun sebagai pengguna root.
Gunakan sudo
Untuk menjalankan perintah dengan hak istimewa sudo, cukup awali sudo di perintah Anda.
Sintaks:
sudo your_command
Contoh:
sudo blkid
Anda akan diminta memasukkan kata sandi pengguna saat pertama kali melakukan sudo dalam satu sesi.
Keluaran:
/dev/sda1: UUID="60a496d0-69f4-4355-aef0-c31d688dda1b" TYPE="xfs" /dev/sda2: UUID="Q9pSx3-bNi4-88ah-1Wa5-jLLs-7POm-ytlfUr" TYPE="LVM2_member" /dev/mapper/centos-root: UUID="63e5ad04-38ef-4ce2-857b-0197cdb7d582" TYPE="xfs" /dev/mapper/centos-swap: UUID="68cb3801-13e8-47da-bbfa-8389aab3836b" TYPE="swap" /dev/mapper/centos-home: UUID="187abb36-b5b3-48cd-8cbb-baad6dbb0dc5" TYPE="xfs"
Kesimpulan
Itu saja. Anda telah belajar cara membuat pengguna dengan hak sudo di Linux. Sekarang, Anda akan dapat menjalankan perintah administratif root dengan pengguna baru ini. Silakan berikan tanggapan Anda di bagian komentar.