Saya menjalankan Ubuntu 12.04 di laptop saya menggunakan VMware Player. Saya tidak yakin mengapa tetapi saya memiliki akun yang disebut "Akun Pengguna" selain akun saya yang biasanya saya masuki untuk menggunakan Ubuntu. Yah itu hanya komentar sampingan tetapi pada dasarnya semua yang saya coba lakukan adalah menginstal perpustakaan ncurses di Ubuntu. Saya telah mencoba menginstal ncurses menggunakan baris perintah berikut:
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev
Ketika saya mencoba menginstal ncurses dua kali menggunakan perintah di atas, saya menerima prompt berikut di terminal:
[sudo] password for username
Ketika saya mengetik kata sandi, saya menerima pesan berikut:
username is not in the sudoers file. This incident will be reported.
Sejauh ini saya telah mencoba mengaktifkan akun pengguna root ("Pengguna Super") dengan mengikuti instruksi di tautan ini: https://help.ubuntu.com/community/RootSudo
Berikut beberapa hal yang disarankan untuk dilakukan oleh tautan:
Izinkan pengguna lain menjalankan sudo. Ketik yang berikut di baris perintah:
sudo adduser username sudo
Atau
sudo adduser username sudo
masuk sebagai pengguna lain. Ketik yang berikut di baris perintah:
sudo -i -u nama pengguna
Mengaktifkan akun root. Ketik yang berikut di baris perintah:
sudo -i
Atau
sudo passwd root
Saya sudah mencoba semua baris perintah di atas dan setelah mengetik di setiap perintah saya diminta kata sandi. Setelah saya memasukkan kata sandi, saya menerima pesan yang sama seperti ketika saya mencoba menginstal ncurses:
fsolano is not in the sudoers file. This incident will be reported.
su
dan menambahkan sendiri ke grup sudoàdduser username sudo
lain, Anda harus boot dengan live cd / usb dan chroot ke sistem yang diinstal, itu akan login ke root secara default , atur kata sandi root untuk kasus-kasus berikutnyapasswd
, dan tambahkan diri Anda ke sudo dari sana, dan reboot, Anda akan menambahkan nama pengguna Anda ke sudo dan juga Anda akan memiliki kata sandi root, jika seandainya sudo masih tidak berfungsi, Anda dapat menanganinya ....Jawaban:
Ketika ini terjadi pada saya, yang harus saya lakukan untuk memperbaikinya adalah:
Langkah 1. Buka jendela terminal, CTRL+ ALT+ T di sistem saya (Debian KDE setelah pengaturan sebagai hotkey)
Langkah 2. Memasuki root menggunakan perintah
su root
Langkah 3. Masukkan kata sandi root
Langkah 4. Masukkan perintah
apt-get install sudo -y
untuk menginstalsudo
Langkah 5. Tambahkan pengguna ke file sudoers dengan memasukkan
adduser username
, letakkan nama pengguna Anda di tempatusername
Langkah 6. Tetapkan izin yang benar untuk file sudoers dengan memasukkan
chmod 0440 /etc/sudoers
Langkah 7. Ketik
exit
dan tekan Entersampai Anda menutup jendela terminal Anda. Matikan sistem Anda sepenuhnya dan reboot.Langkah 8. Buka jendela terminal lain.
Langkah 9. Coba perintah sudo apa pun untuk memeriksa apakah nama pengguna Anda ditambahkan dengan benar ke file sudoers. Saya menggunakan
sudo echo "Hello World!"
. Jika nama pengguna Anda telah ditambahkan dengan benar ke daftar sudoers maka Anda akan mendapatkanHello World!
respons terminal!sumber
cd -
akan pergi ke direktori home tetapi ke direktori lain yang terbaru. tidak akan meminta kata sandi pengguna Anda tetapi untuk Anda root kata sandi. Jangan tidak mengedit secara manual menggunakan untuk itu. Sistem ubuntu yang umum tidak memiliki kata sandi root sama sekali tetapi hanya mengandalkan sudo.sudo -
/etc/sudoers
visudo
vi
solusi juga tidak memungkinkan karena hanya baca. Gedit berfungsi dalam kasus saya.su -
Ikuti tautan untuk mereset kata sandi admin Anda [sepertinya Anda menamai akun pengguna admin Anda sebagai 'pengguna' :)]
https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password
Setelah itu, login sebagai pengguna admin dan jalankan yang berikut.
Sekarang Anda dapat masuk sebagai 'fsolano' dan Anda harus dapat menjalankan perintah sudo.
sumber
adduser NAME sudo
. Saya pikir ada m, biasanya ada sesuatu yang lain. Saya menggunakan Debian 7.8.Daftar file konfigurasi
/etc/sudoers
, yang diizinkan untuk menjalankan perintah mana sebagai pengguna mana.Di ubuntu file ini berisi garis yang memungkinkan semua pengguna
sudo
grup untuk menjalankan perintah sebagairoot
pengguna.Untuk memeriksa pengguna mana yang ada dalam grup sudo, Anda dapat mengetik
getent group sudo
. Anda juga dapat memeriksa grup pengguna Anda saat ini dengan mengetikid
.Mungkin pengguna Anda saat ini tidak berada dalam grup sudo dan karenanya tidak diizinkan untuk menggunakan
sudo
perintah.Masuk sebagai pengguna sudo aktif jika Anda ingin menjalankan
sudo
.sumber
/etc/sudoers
file (lebih disukai menggunakanvisudo(1)
).Saya mengalami masalah yang sama dengan Kali kapan saja saya ingin menambahkan newuser ke grup sudo dengan mengetikkan perintah ini:
dan mengedit bagian kanan di
/etc/sudoers
. Semua omong kosong!Perbaikan saya untuk omong kosong ini adalah menyalin baris untuk root di bawahnya dan mengubah root ke pengguna baru:
Saya ingat metode yang biasa digunakan oleh usermod untuk bekerja tetapi apakah ini bug untuk beberapa tahun terakhir sekarang? ini benar-benar omong kosong. Lagi pula, jika seseorang memiliki jawaban yang lebih baik, silakan bagikan :)
sumber
/etc/sudoers
melakukan trikLakukan ini untuk mengatur ulang kata sandi untuk pengguna admin Anda.
https://help.ubuntu.com/community/LostPassword
Kemudian, Anda dapat memberikan sudo izin kepada pengguna reguler Anda
saat Anda memposting di pertanyaan awal Anda.
Ngomong-ngomong: mengapa Anda menginstal ncurses? Apakah Anda menyusun sesuatu?
sumber
Anda juga dapat menambahkan pengguna ke grup sudo untuk semua hak akses dengan:
sudo su
(ubuntu 16.04 LTS)sudo adduser <username> sudo
mana nama pengguna adalah nama pengguna yang ingin Anda tambahkan dalam daftar sudoersgetent group sudo
yang akan menampilkan daftar pengguna sudosumber
sudo
tidak berfungsi untuk pengguna. (2) Jawabannyasudo adduser <username> sudo
sudah diberikan.Jika Anda memiliki pengguna root / admin selain 'fsolano', itu tidak ada dalam file sudoers. Kejadian ini akan dilaporkan:
karena pengguna 'fsolano' diubah menjadi pengguna standar dan jika Anda memiliki pengguna istimewa root lainnya, login melalui root dan ubah 'fsolano' ke administrator menggunakan "Akun Pengguna".
sumber
Cara paling sederhana untuk menambahkan pengguna ke
sudoers
file adalah menjalankan perintah di bawah sebagai pengguna dengan izin untuk mengeksekusigpasswd
:sumber
1. Anda dapat memeriksa apakah Anda adalah bagian dari grup sudo atau tidak dengan menggunakan perintah di bawah ini
Kami juga dapat memeriksa dengan skrip di bawah ini
sumber