GNU/Linux >> Belajar Linux >  >> Linux

Nama pengguna [Tetap] tidak ada dalam file sudoers

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 . Kesalahan terjadi karena pengguna yang masuk tidak memiliki kemampuan untuk menjalankan perintah sebagai 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 –

Jika Anda menginstal Arch Linux dari gambar dasar, 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

Begitulah cara Anda memberi setiap pengguna kemampuan untuk menjalankan perintah dengan 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. sudo 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.


Linux
  1. [Memperbaiki] bash:Sudo:perintah tidak ditemukan

  2. Perbaiki file sudoers yang rusak – sudo:parse error di /etc/sudoers dekat baris 21 [Ubuntu]

  3. Bagaimana cara memeriksa sintaks sudoers

  1. Cara menonaktifkan "sudo su" untuk pengguna di file konfigurasi sudoers

  2. sudo:perintah tidak ditemukan

  3. Perbaiki `Nama pengguna tidak ada dalam file sudoers. Insiden ini dilaporkan di Debian

  1. Linux:'Username' tidak ada dalam file sudoers. Kejadian ini akan dilaporkan

  2. Pengguna tidak ada dalam file sudoers. Kejadian ini akan dilaporkan

  3. shebang atau bukan shebang