GNU/Linux >> Belajar Linux >  >> Debian

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

Artikel ini menjelaskan cara "memperbaiki" sudo tidak berfungsi di Linux, yang menghasilkan pesan ini saat mencoba menggunakannya:"Nama pengguna Anda tidak ada di file sudoers. Kejadian ini dilaporkan.” pada Debian (dan distribusi Linux berbasis Debian seperti Ubuntu). sudo memungkinkan administrator sistem untuk menjalankan perintah sebagai root (administrator) atau pengguna lain.

Contoh dari instalasi Debian 10 (10.1) Buster baru dengan sudo tidak berfungsi:

$ sudo apt update
[sudo] password for logix:
logix is not in the sudoers file.  This incident will be reported.

sudo tidak bekerja secara default pada instalasi Fresh Debian karena nama pengguna Anda tidak secara otomatis ditambahkan ke grup Sudo (berfungsi secara default di Ubuntu). Namun, Anda juga dapat melihat ini jika Anda membuat pengguna baru tetapi lupa menambahkannya ke grup sudo, atau jika pengguna lain di sistem Anda menghapus nama pengguna dari grup sudo.

Anda dapat memeriksa apakah pengguna yang masuk saat ini termasuk dalam grup sudo dengan menggunakan groups Memerintah. Jika groups Perintah tidak mengembalikan sudo Pada distribusi Linux berbasis Debian, nama pengguna ini tidak dapat menjalankan perintah sudo . Contoh dengan output dari pengguna Debian yang tidak berada dalam grup sudo:

$ groups
logix cdrom floppy audio dip video pugdev netdev scanner lpadmin

Anda Mungkin Menyukai Ini:Cara Memasang Firefox (Non-ESR) Terbaru Di Debian 10 Buster (Stabil) Atau Bullseye (Pengujian)

Solusi untuk ini adalah menambahkan pengguna ini ke grup Sudo. Tetapi bagaimana Anda mendapatkan root dalam kasus ini, karena sebagai pengguna biasa Anda tidak dapat mengubah atau menambahkan pengguna? Gunakan su - (atau sudo su - ), lalu tambahkan pengguna ke grup sudo.

Jadi untuk mendapatkan root, tambahkan pengguna Anda ke sudo itu Grup, gunakan:

su -
usermod -aG sudo YOUR_USERNAME
exit


Di mana:

  • su perubahan ke pengguna root saat - menjalankan shell login sehingga hal-hal seperti /etc/profile , .bashrc , dan seterusnya dijalankan (inilah cara perintah seperti usermod akan menjadi milik Anda $PATH jadi Anda tidak perlu memasukkan path lengkap ke executable). Anda juga dapat menggunakan sudo su - Alih-alih su -
  • Anda harus mengganti YOUR_USERNAME dengan nama pengguna yang ingin Anda tambahkan ke grup sudo.
  • Saya telah menggunakan usermode untuk menambahkan grup ke pengguna yang sudah ada karena ini harus bekerja pada distribusi Linux apa pun. adduser atau useradd juga dapat digunakan untuk (adduser USERNAME -G sudo ), tetapi mungkin tidak berfungsi di semua distribusi Linux. Meskipun artikel ini untuk Debian, saya ingin memungkinkan ini di distribusi Linux lainnya juga (saya perhatikan bahwa adduser tidak bekerja pada Solus OS misalnya).
  • exit shell root ada sehingga Anda dapat menjalankan perintah sebagai pengguna biasa lagi.


Setelah itu, sudo masih tidak berfungsi! Anda harus keluar dari pengguna ini lalu masuk kembali dan sudo akan berfungsi.

Ini memperbaiki "Nama pengguna tidak ada dalam file sudoers. Insiden ini dilaporkan" masalah pada mesin Debian Anda, tetapi Anda mungkin mengalami masalah lain dalam beberapa kasus - sudo tidak diinstal sama sekali secara default. Ini adalah kasusnya, misalnya, dengan instalasi Debian minimal. Dalam hal ini, Anda akan melihat kesalahan seperti ini ketika Anda mencoba menjalankan perintah dengan sudo:

$ sudo apt update
bash: sudo: command not found

Dalam hal ini, instal sudo di Debian seperti ini:

su - #or 'sudo su -'
apt install sudo
exit

Beberapa artikel Debian lainnya yang mungkin Anda sukai:

  • Cara menurunkan versi paket ke versi tertentu menggunakan apt di Debian, Ubuntu atau Linux Mint
  • Cara melihat riwayat paket yang diinstal, diperbarui, atau dihapus di Debian, Ubuntu, atau Linux Mint [dpkg]
  • Cara membuat daftar semua paket dalam repositori di Ubuntu, Debian atau Linux Mint [APT]
  • Cara menemukan paket yang menyediakan file (terinstal atau tidak) di Ubuntu, Debian atau Linux Mint


Debian
  1. Nama pengguna [Tetap] tidak ada dalam file sudoers

  2. Kesalahan dalam file Sudoers? Inilah cara Anda memperbaikinya.

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

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

  2. Debian – Tidak Yakin Apa yang Memulai File Unit Systemd Ini?

  3. Debian – Di Mana Saya Harus Meletakkan Sudo Dalam Perintah Ini??

  1. Cara Memperbaiki Perintah Sudo Tidak Ditemukan di Debian 10

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

  3. Perbaiki sudo:add-apt-repository:perintah tidak ditemukan kesalahan