Jawaban:
Cukup edit file /etc/sudoers
.
Tapi Anda harus menggunakan /usr/sbin/visudo
sebagai editor Anda, karena itu akan ke beberapa kewarasan memeriksa sebelum Anda keluar.
Jadi itu akan menjadi:
sudo /usr/sbin/visudo
Berikut beberapa tautan yang bisa bermanfaat:
/etc/sudoers.d
direktori, jangan modifikasi /etc/sudoers
file. Sebagai gantinya, letakkan entri dalam file sendiri di direktori itu.
Metode pilihan saya adalah menambahkannya ke sudo
grup ( admin
sebelum Ubuntu 10.04).
Di Ubuntu Linux, sudo
grup dapat berjalan sudo
dan mudah untuk menambahkan seseorang ke grup itu:
usermod -a -G sudo username
Jarak tempuh Anda mungkin berbeda dengan distro lain, namun, seseorang menganggap metode grup lebih masuk akal daripada file sudoers yang di-update. Kurang ruang untuk melakukan kesalahan dan mengunci semua orang menjadi superuser tampaknya menjadi alasannya.
Cukup edit file sudoers Anda
sudo visudo -f /etc/sudoers
dan tambahkan nama pengguna seperti 'uk' tanpa tanda kutip
username ALL = (ALL)ALL
Simpan dan keluar akan memberikan akses.
visudo
membuka file sudoers dan memiliki sampel untuk situasi sederhana.
Anda mungkin harus menambahkan opsi 'NOPASSWD' jika skrip pengguna akan menggunakan perintah / binari yang hanya dapat dijalankan dengan "sudo", mis.
ALL=(ALL) NOPASSWD: ALL
Dimungkinkan juga untuk menentukan grup alih-alih nama pengguna. Jadi, Anda tidak perlu mendaftar setiap pengguna, misalnya
%users localhost=/sbin/shutdown -h now
Di Amazon Linux, ada /etc/sudoers.d
dan di dalamnya ada cloud-init
yang berisi:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
Jadi yang saya lakukan adalah cp cloud-init vlad
, lalu edit vlad
dan ganti semua contoh ec2-user
dengan vlad
. Bekerja dengan baik, dan itu jelas seperti yang dimaksudkan untuk dilakukan, daripada mengedit file yang ada.
cukup dengan menjalankan perintah ini oleh pengguna yang memiliki izin sudoer:
sudo adduser <username> sudo