Dizüstü bilgisayarımda VMware Player kullanarak Ubuntu 12.04 çalıştırıyorum. Neden olduğundan emin değilim ama Ubuntu'yu kullanmak için genellikle giriş yaptığım hesabıma ek olarak "User Account" adında bir hesabım var. Bu sadece bir yan yorumdu ama temelde yapmaya çalıştığım tek şey Ubuntu'ya ncurses kütüphanesini kurmak. Aşağıdaki komut satırlarını kullanarak ncurses yüklemeyi denedim:
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev
Yukarıdaki komutları kullanarak ncurses'i iki kez yüklemeyi denediğimde terminalde aşağıdaki komut istemini aldım:
[sudo] password for username
Şifremi girdiğimde aşağıdaki mesajı alıyorum:
username is not in the sudoers file. This incident will be reported.
Şimdiye kadar bu bağlantıdaki talimatları izleyerek kök kullanıcı ("Super User") hesabını etkinleştirmeyi denedim: https://help.ubuntu.com/community/RootSudo
İşte linkte yapılması önerilen şeylerden bazıları:
Başka bir kullanıcının sudo çalıştırmasına izin ver. Komut satırına aşağıdakileri yazın:
sudo adduser kullanıcı adı sudo
Veya
sudo adduser kullanıcı adı sudo
başka bir kullanıcı olarak oturum açmak. Komut satırına aşağıdakileri yazın:
sudo -i -u kullanıcı adı
Kök hesabın etkinleştirilmesi. Komut satırına aşağıdakileri yazın:
sudo -i
Veya
sudo passwd root
Yukarıdaki komut satırlarının hepsini denedim ve her komutu yazdıktan sonra şifrem istendi. Şifremi girdikten sonra ncurses yüklemeye çalıştığımda aldığım mesajın aynısını aldım:
fsolano is not in the sudoers file. This incident will be reported.
Yönetici şifrenizi sıfırlamak için bağlantıyı izleyin [yönetici kullanıcı hesabınızı 'user' olarak adlandırmışsınız gibi görünüyor :)]
https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password
Bundan sonra, yönetici kullanıcısı olarak oturum açın ve aşağıdakileri uygulayın.
sudo usermod -aG sudo,adm fsolano
Şimdi 'fsolano' olarak giriş yapabilirsiniz ve sudo komutunu çalıştırabilmelisiniz.
Kimin hangi kullanıcı olarak hangi komutları çalıştırmasına izin verildiği /etc/sudoers
yapılandırma dosyasında listelenir.
Ubuntu'da bu dosya sudo
grubundaki tüm kullanıcıların root
kullanıcısı olarak komutları çalıştırmasına izin veren bir satır içerir.
Hangi kullanıcıların sudo grubunda olduğunu kontrol etmek için getent group sudo
yazabilirsiniz. Ayrıca id
yazarak mevcut kullanıcınızın gruplarını da kontrol edebilirsiniz.
Muhtemelen mevcut kullanıcınız sudo grubunda değildir ve bu nedenle sudo
komutunu kullanmasına izin verilmez.
Eğer sudo
çalıştırmak istiyorsanız sudo etkin bir kullanıcı olarak oturum açın.
Yönetici kullanıcınızın parolasını sıfırlamak için bunu yapın.
https://help.ubuntu.com/community/LostPassword
Daha sonra normal kullanıcınıza sudo iznini şu şekilde verebilirsiniz
sudo adduser username sudo
orijinal sorunuzda gönderdiğiniz gibi.
Bu arada: neden ncurses yüklüyorsunuz? Bir şey mi derliyorsunuz?