sudo
adalah salah satu perintah yang paling umum digunakan dalam sistem Linux. Hal ini memungkinkan pengguna untuk menjalankan program tertentu sebagai pengguna lain, yang secara default adalah pengguna super.
Hal ini sebagian besar digunakan untuk tujuan administratif; menyediakan akses admin terbatas untuk pengguna non-administratif di PC Linux.
Misalnya, secara default, pengguna tidak diizinkan untuk menginstal paket pada sistem Ubuntu. Namun, pengguna dapat melakukannya dengan sudo
memerintah.
Pengguna non-root tanpa sudo tidak dapat menginstal program. Lihat contoh upaya yang gagal di bawah ini:
apt-get install aptitude E: Tidak dapat membuka file kunci /var/lib/dpkg/lock-frontend - buka (13: Izin ditolak) E: Tidak dapat memperoleh kunci frontend dpkg (/var/lib/dpkg/lock-frontend ), apakah Anda root?
Pengguna non-root dengan Sudo dapat menginstal program pada sistem tanpa masalah.
sudo apt-get install aptitude Membaca daftar paket... Selesai Membangun pohon ketergantungan ....
Tambahkan pengguna yang ada sebagai pengguna Sudo
Jika pengguna bukan bagian dari sudo
grup pengguna, itu tidak akan dapat menggunakan sudo
memerintah. Ini akan membuang di bawah output:
testuser tidak ada dalam file sudoers. Kejadian ini akan dilaporkan.
Untuk menambahkan pengguna ke daftar sudoers, menggunakan mod pengguna
perintah untuk menambahkan pengguna yang ada ke sudo
kelompok pada sistem. Di bawah ini adalah contoh perintah.
sudo usermod -aG sudo testuser
Ini dia -sebuah
opsi berarti 'tambahkan'. Itu memastikan keanggotaan grup yang ada dari pengguna tidak terpengaruh. -G
adalah untuk menentukan grup mana yang akan ditambahkan pengguna.
Setelah pengguna ditambahkan ke grup sudo, pesan berikut ditampilkan di terminal saat berikutnya pengguna ini masuk ke sistem.
Untuk menjalankan perintah sebagai administrator (pengguna "root"), gunakan "sudo". Lihat "man Sudo_root" untuk detailnya.
Buat pengguna baru dengan hak istimewa Sudo
Tambahkan pengguna
adalah perintah Linux yang digunakan untuk membuat pengguna baru. Ini dapat digunakan dengan
bendera --ingroup
untuk menambahkan pengguna ke grup sudo selama pembuatan.
sudo adduser testuser --ingroup=sudo
Batasi perintah mana yang harus diizinkan dengan sudo
Berkas /etc/sudoers
berisi opsi konfigurasi untuk sudo
memerintah. File ini dilindungi dari penulisan secara langsung, bahkan untuk root. Satu-satunya cara untuk mengedit file ini adalah menggunakan visudo
memerintah.
sudo visudo
Perintah di atas akan membuka file menggunakan editor baris perintah nano. Gulir dan temukan baris di bawah ini dalam file.
# Izinkan anggota grup sudo untuk menjalankan perintah apa pun %sudo ALL=(ALL:ALL) ALL
Yang terakhir SEMUA
di baris dapat diganti dengan satu-satunya perintah, atau serangkaian perintah yang harus diizinkan dengan sudo.
# Izinkan anggota grup sudo untuk menjalankan perintah apa pun %sudo ALL=(ALL:ALL) /bin/mv, /usr/sbin/visudo
Catatan penting: Perubahan yang disarankan dalam file sudoers di atas akan membatasi pengguna sudo hanya dapat menjalankan perintah mv
dan visudo
. Ini hanya untuk tujuan penjelasan, Anda tidak perlu memaksakan pembatasan ini kepada pengguna sudo di sistem Anda.
Jika Anda membuat perubahan apa pun pada file sudoers menggunakan instruksi yang dibagikan di atas, pastikan untuk menyimpan file menggunakan Ctrl + O
untuk perubahan yang akan diterapkan. Anda kemudian dapat keluar dari nano menggunakan Ctrl + X
.
Agar perubahan terjadi, Anda mungkin harus masuk/keluar, atau memulai ulang sistem, atau meluncurkan jendela terminal baru.
? Bersulang!