Pada artikel ini, kami akan memperbaiki kesalahan umum yang dialami pengguna Linux baru username is not in sudoers file
. Masalahnya terkait dengan izin pengguna dan dapat diselesaikan dengan satu perintah.
Jika Anda baru saja membuat pengguna baru di distribusi Linux Anda, Anda mungkin melihat kesalahan “username is not in soders file
” saat menggunakan sudo
. sudo
.
Jika Anda terburu-buru dan perlu memperbaiki masalah tanpa mengetahui konteks kesalahan, begini caranya. Silakan gunakan salah satu metode berikut untuk memberi pengguna sudo
akses, tergantung pada distribusi Linux yang Anda gunakan.
Tambahkan pengguna ke file sudoers atau grup sudo
Untuk Ubuntu atau turunannya
sudo usermod -aG sudo username
Untuk CentOS atau turunan RHEL lainnya
Untuk memiliki sudo
hak istimewa di CentOS dan turunan Red Hat Enterprise Linux lainnya, pengguna harus ditetapkan ke wheel
grup –
sudo usermod -aG wheel username
Untuk memberikan sudo
hak istimewa kepada pengguna, Anda dapat langsung memodifikasi sudoers
file dan tambahkan baris berikut. Metode ini juga berlaku untuk distribusi Linux lainnya.
visudo
Tambahkan baris berikut di akhir file –
username ALL=(ALL) NOPASSWD:ALL
Pastikan untuk mengganti nama pengguna dengan nama pengguna sebenarnya yang ingin Anda berikan sudo
akses ke. Untuk Arch Linux dan turunannya –
sudo
kemungkinan besar tidak diinstal sebelumnya dengan sistem default. Untuk memulai, instal sudo
–
pacman -S sudo
Sekarang, tambahkan pengguna ke wheel
grup dan berikan sudo
akses.
usermod -aG wheel username
Langkah ekstra yang diperlukan Arch adalah memberikan sudo
akses ke pengguna dari semua grup roda, yang kami capai dengan mengubah file sudoers. Jadi, menggunakan visudo
, buka file sudoers.
visudo
Sekarang temukan dan batalkan komentar pada baris “#%wheel ALL=(ALL) ALL"
. Hapus saja # untuk membatalkan komentar.
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
sudo
. Jika Anda masih membaca, Anda mungkin bertanya mengapa distribusi Linux khusus saya tidak mengatasi masalah tersebut. Solusinya, tentu saja, ada dalam konteksnya, yang saya hindari menjelaskan di atas. Tapi sekarang ada di sini.
Di Linux, sudo
akses tidak diberikan secara default kepada pengguna yang baru dibuat. Ini untuk keselamatan Anda sendiri. Ya, Anda menebak dengan benar.
dapat digunakan oleh pengguna yang kurang tepercaya atau tidak tepercaya untuk mengedit file sistem. Hanya pengguna tepercaya yang boleh berada di file sudoers atau sudo
dan grup roda sejak sudo
adalah perintah yang kuat.
Apa itu visudo?
File sudoers dapat ditemukan di /etc/sudoer
. visudo
command adalah utilitas kecil untuk mengedit file sudoers. Meskipun kita dapat mengubah file sudoers secara langsung, sangat disarankan agar kita menggunakan visudo
. Sebelum menyimpan file, visudo akan memeriksa sintaks setiap baris. Jika kita menyimpan file sudoers dengan sintaks yang salah, kita mungkin kehilangan semua sudo
mengakses. Jika ada kesalahan, visudo
tidak akan mengizinkan siapa pun untuk menyimpan file.
Kesimpulan
Nah itulah cara mengatasi error “username is not in sudoers file”. Kami menambahkan pengguna ke sudo
grup atau ubah sudo
file, dan itu saja. Akhirnya, sebelum mengakhiri posting, saya ingin menambahkan sedikit informasi. Setiap pengguna dalam grup apa pun dapat ditambahkan menggunakan usermod
perintah.