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 sepertiusermod
akan menjadi milik Anda$PATH
jadi Anda tidak perlu memasukkan path lengkap ke executable). Anda juga dapat menggunakansudo su -
Alih-alihsu -
- 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
atauuseradd
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 bahwaadduser
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