Saya menjalankan Ubuntu 12.04 di laptop saya menggunakan VMware Player. Saya tidak yakin mengapa tapi aku memiliki sebuah akun yang disebut "User Account" selain ke rekening saya yang biasanya saya login untuk menggunakan Ubuntu. Baik itu hanya komentar tapi pada dasarnya semua saya coba lakukan adalah menginstal ncurses perpustakaan pada 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 saran berikut ini di terminal:
[sudo] password for username
Ketika saya mengetik kata sandi saya saya menerima pesan berikut:
username is not in the sudoers file. This incident will be reported.
Sejauh ini saya telah mencoba mengaktifkan user root ("Super User") akun dengan mengikuti petunjuk di link ini: https://help.ubuntu.com/community/RootSudo
Berikut ini adalah beberapa hal yang link yang disarankan untuk dilakukan:
Memungkinkan pengguna lain untuk menjalankan sudo. Ketik berikut ini pada command line:
sudo adduser nama pengguna sudo
Atau
sudo adduser nama pengguna sudo
login sebagai user lain. Ketik berikut ini pada command line:
sudo -i-u username
Mengaktifkan account root. Ketik berikut ini pada command line:
sudo -i
Atau
sudo passwd root
Saya telah mencoba semua perintah di atas garis dan setelah mengetik dalam setiap perintah saya diminta untuk password saya. Setelah saya masuk saya password saya menerima pesan yang sama seperti ketika saya mencoba untuk menginstal ncurses:
fsolano is not in the sudoers file. This incident will be reported.
Ketika hal ini terjadi kepada saya semua harus saya lakukan untuk memperbaikinya adalah:
Langkah 1. Buka jendela terminal, PILIH+ALT+T pada sistem saya (Debian KDE setelah mengatur sebagai hotkey)
Langkah 2. Masuk root dengan menggunakan perintah su root
Langkah 3. Masukan password root
Langkah 4. Masukan perintah apt-get install sudo -y
untuk menginstal sudo
Langkah 5. Menambahkan pengguna ke file sudoers dengan memasukkan adduser username
, masukan username anda di tempat yang username
Langkah 6. Mengatur izin yang benar untuk file sudoers dengan memasukkan chmod 0440 /etc/sudoers
Langkah 7. Jenis keluar
dan tekan Enter sampai anda menutup jendela terminal anda. Shutdown sistem anda benar-benar dan reboot.
Langkah 8. Buka jendela terminal.
Langkah 9. Coba sudo perintah untuk memeriksa apakah username dengan benar ditambahkan ke file sudoers. Saya menggunakan sudo echo "Hello World!"
. Jika nama pengguna anda telah benar ditambahkan ke daftar sudoers maka anda akan mendapatkan Hello World!
sebagai terminal respon!
Ikuti link untuk me-reset password admin anda [kedengarannya seperti anda bernama admin anda akun pengguna sebagai 'user' :)]
https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password
Setelah itu, login sebagai user admin dan mengeksekusi berikut.
sudo usermod -aG sudo,adm fsolano
Sekarang anda dapat login sebagai 'fsolano' dan anda harus mampu menjalankan perintah sudo.
Config file /etc/sudoers
daftar yang diperbolehkan untuk menjalankan perintah yang sebagai mana pengguna.
Pada ubuntu ini file berisi baris yang memungkinkan semua pengguna sudo
kelompok untuk menjalankan perintah sebagai root
pengguna.
Untuk memeriksa pengguna yang berada dalam group sudo anda dapat mengetik getent group sudo
. Anda juga dapat memeriksa kelompok pengguna saat ini dengan mengetik id
.
Mungkin anda saat ini pengguna tidak dalam group sudo dan oleh karena itu tidak diperbolehkan untuk menggunakan sudo
perintah.
Log in sebagai beberapa sudo memungkinkan pengguna jika anda ingin menjalankan sudo
.
Saya mengalami masalah yang sama dengan Kali kapan saja saya ingin menambahkan newuser untuk sudo kelompok dengan mengetikkan perintah ini:
usermod -aG sudo newuser
dan mengedit bagian kanan di /etc/sudoers
.
Semua omong kosong!
Saya perbaiki untuk omong kosong ini adalah untuk menyalin baris akar di bawah ini dan mengubah root untuk newuser:
# User privilege specification
root ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL
Aku ingat metode yang biasa dengan usermod digunakan untuk bekerja tapi apakah itu bug untuk beberapa tahun terakhir sekarang? it's benar-benar omong kosong. lagi pula, jika seseorang memiliki jawaban yang lebih baik, berbagi itu menyenangkan:)
Lakukan ini untuk me-reset password untuk user admin.
https://help.ubuntu.com/community/LostPassword
Kemudian anda'll dapat memberikan sudo izin untuk user biasa anda dengan
sudo adduser username sudo
seperti yang anda diposting di pertanyaan awal.
By the way: mengapa anda menginstal ncurses? Apakah anda menyusun sesuatu?
Anda juga dapat menambahkan pengguna ke sudo kelompok untuk semua hak akses oleh:
sudo su
(ubuntu 16.04 LTS)sudo adduser <username> sudo
dimana username adalah nama user yang ingin anda tambahkan di daftar sudoersgetent group sudo
yang akan menampilkan daftar pengguna sudoJika anda memiliki akar lainnya/admin pengguna dari 'fsolano', yang tidak ada dalam file sudoers. Kejadian ini akan dilaporkan:
check sudo enabled users (groups)
# getent group sudo
sudo:x:27:xyz,abc
karena pengguna 'fsolano' berubah untuk pengguna standar dan jika anda memiliki lain akar istimewa pengguna, login melalui akar dan perubahan 'fsolano' untuk administrator menggunakan "User Account".
1.Anda dapat memeriksa apakah anda adalah bagian dari group sudo atau tidak dengan menggunakan perintah di bawah ini
groups username ===> it will lists the groups for which he belongs too
Kita bisa cek dengan script di bawah ini juga
h=`groups username| awk -F ":" '{print $2}'| grep -io 'sudo'`
if [[ $h == "sudo" ]]
then
echo "user praveen is part of group sudo"
else
echo "Need to add user to group sudo"
echo "Swictch to root and add user"
fi