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.