Kullanıcı adı sudoers dosyasında değil. Bu olay rapor edilecektir


85

Dizüstü bilgisayarımda VMware Player kullanarak Ubuntu 12.04 kullanıyorum. Neden olduğundan emin değilim, ancak hesabımın yanı sıra Ubuntu'yu kullanmak için genellikle giriş yaptığım yanı sıra "Kullanıcı Hesabı" adlı bir hesabım var. Evet, bu sadece bir yan yorumdu, ama temelde tek yapmaya çalıştığım Ubuntu'da ncurses kütüphanesini yüklemek. 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 iki kez ncurses yüklemeyi denediğimde, terminalden aşağıdaki istemi 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ı ("Süper Kullanıcı") hesabını etkinleştirmeyi denedim: https://help.ubuntu.com/community/RootSudo

Bağlantının yapmasını önerdiği şeylerden bazıları:

Başka bir kullanıcının sudo çalıştırmasına izin ver. Aşağıdakileri komut satırına yazın:

sudo adduser kullanıcı adı sudo

Veya

sudo adduser kullanıcı adı sudo

başka bir kullanıcı olarak giriş yapmak. Aşağıdakileri komut satırına yazın:

sudo -i -u kullanıcı adı

Kök hesabını etkinleştirme. Aşağıdakileri komut satırına yazın:

sudo -i

Veya

sudo şifresi kökü

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ığım aynı mesajı aldım:

fsolano is not in the sudoers file. This incident will be reported.

Henüz yorum yapmadıysam, benimle burada çok kaba ... Soru. fsolano, ubuntu kurulumu ile yaptığınız ilk kullanıcı mı? genellikle bunun yönetici ayrıcalıklarına sahip olması gerekir, grafiksel olarak bir yönetici işlevi gerçekleştirirseniz, sizin için işe yarar mı? IE kullanıcı yönetimi için GUi açarsanız ve yönetici bir şey yapmaya çalışırsanız çalışır mı? veya size kök olmadığınızı söyleyin

Burada da aynı soru soruldu? superuser.com/questions/866582/…
shubham

Eğer parola ayarlanmış bir root kullanıcısıysanız, susudo grubunu kullanarak root kullanarak oturum açabilir ve àdduser username sudobaşkalarını ekleyebilir , yüklü sisteme canlı cd / usb ve chroot ile önyükleme yapmanız gerekecek, varsayılan olarak root olarak oturum açacaktır. , sonraki vakalar için bir root şifresi ayarlayın passwdve oradan sudo'ya kendinizi ekleyin ve yeniden başlatın, sudo hala çalışmıyorsa, kullanıcı şifrenizi sudo'ya ekleyecek ve ayrıca root şifreniz olacak ....
Jonah

Yanıtlar:


57

Bu başıma geldiğinde, bunu düzeltmek için yapmam gerekenler:

Adım 1. Sistemimde CTRL+ ALT+ bir terminal penceresi aç T(kısayol tuşu olarak ayarladıktan sonra Debian KDE)

Adım 2. Komutu kullanarak girilen kök su root

Adım 3. Root şifresini girin

Adım 4. apt-get install sudo -yYüklemek için giriş komutusudo

5. Adım. Girerek sudoers dosyasına kullanıcı ekleyin adduser username, yerine kullanıcı adınızı girinusername

6. Adım. Girerek sudoers dosyası için doğru izinleri ayarlayın. chmod 0440 /etc/sudoers

Adım 7. Terminal pencerenizi kapatana kadar yazın exitve vurun Enter. Sisteminizi tamamen kapatın ve yeniden başlatın.

Adım 8. Başka bir terminal penceresi açın.

9. Adım. Kullanıcı adınızın sudoers dosyasına doğru şekilde eklenip eklenmediğini kontrol etmek için herhangi bir sudo komutunu deneyin. Ben kullanılan sudo echo "Hello World!". Eğer kullanıcı adınız sudo'lar listesine doğru bir şekilde eklenmişse, o zaman Hello World!terminal yanıtı alacaksınız !


15
-1: cd -edecek değil ana dizine ama en son diğer dizine gidin. sudo -olacak değil kullanıcı şifresi ancak kök şifre isteyecektir. Do not düzenlemek /etc/sudoerselle kullanmak visudobunun için. Tipik ubuntu sistemlerinde kök şifresi yoktur ancak sudo'ya tamamen güvenir.
michas

@michas Debian'da sudo olmadan visudo kullanamazsınız. viçözüm de mümkün değil çünkü salt okunur. Gedit benim durumumda çalışıyor.
Léo Léopold Hertz 준영

Debian 8'de vi'yi sudo olmadan root olarak kullanabilirsiniz. Salt okunur dosyaya yazmak için: wq!
Oracle,

Bu aynı zamanda benim için de işe yarıyor!
Arefe

Cevabınız için teşekkürler. Ama su -
Vishal

42

Yönetici şifrenizi sıfırlamak için bağlantıyı izleyin [sizin yönetici kullanıcı hesabınızı 'kullanıcı' olarak adlandırdığınız sesler :)]

https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password

Bundan sonra, yönetici kullanıcı olarak oturum açın ve aşağıdakileri yürütün.

sudo usermod -aG sudo,adm fsolano

Şimdi 'fsolano' olarak giriş yapabilirsiniz ve sudo komutunu çalıştırabilmelisiniz.


1
Üzgünüm, bu sorunu çok uzun zaman önce çözdüğümü söylemeyi unuttum. Bu, sahip olduğum ve muhtemelen başkasının sahip olabileceği sorunun çözümü.
fsolano94

3
Yine de bunu yazdıktan sonra mesajı alıyorum adduser NAME sudo. Bence başka bir şey olabilir. Debian 7.8 kullanıyorum.
Tomáš Zato

Debian 8.5'te bu yeterli bir çözüm değil. ShrikantKhawale'in küçük eklemelerle önerisi burada doğru.
Léo Léopold Hertz 준영

3
hüner Yukarıda @masi yapar Debian 8.5 (en azından burada) iş, ama sadece Çıkış yapıp tekrar oturum sonrasında.
jcoppens

@jcoppens haklı, Debian 8.6 için de çalışıyor, yalnızca oturumu
kapattıktan

13

/etc/sudoersHangi kullanıcı olarak hangi komutları çalıştıracağına izin verilen config dosyası listesi.

Ubuntu'da bu dosya, sudogrubun tüm kullanıcılarının kullanıcı olarak komut çalıştırmasına izin veren bir satır içerir root.

Hangi kullanıcıların sudo grubundaki olduğunu kontrol etmek için yazabilirsiniz getent group sudo. Ayrıca mevcut kullanıcı gruplarını da yazarak kontrol edebilirsiniz id.

Muhtemelen şu anki kullanıcınız sudo grubunda değil ve bu nedenle sudokomutu kullanmasına izin verilmiyor .

Çalıştırmak istiyorsanız, bazı sudo etkin kullanıcı olarak giriş yapın sudo.


İşte bu sadece bir şey. Yönetici veya root kullanıcısı olarak giriş yapardım ancak makineme Ubuntu'yu ilk kurduğumda şifreyi unuttum.
fsolano94

sudo: x: 27: user (x veya 27'nin ne olduğundan emin değilim ama kullanıcının parolayı bilmediğim / hatırlamadığım kullanıcı hesabı olduğu konusunda
pozitifim

@ fsolano94, bir tür kurtarma ortamına önyükleme yapın (doğrudan veya yükleme medyasından önyükleme yapın) ve kök parolayı değiştirin. Veya /etc/sudoersdosyayı düzenleyin (tercihen kullanarak visudo(1)).
von

6

Ben eklemek istiyorum Kali her zaman aynı sorun yaşıyorum NewUser bu komutu yazarak sudo grubuna:

usermod -aG sudo newuser

ve sağ bölümün düzenlenmesi /etc/sudoers. Hepsi saçma!

Bu saçmalık için düzelttim altındaki kök dizini kopyalamak ve kök dizini yeni kullanıcı olarak değiştirmek:

# User privilege specification
root    ALL=(ALL:ALL) ALL

newuser ALL=(ALL:ALL) ALL

Usermod'un çalıştığı alışılmış metodu hatırlıyorum ama son birkaç yıldır bu bir hata mı? gerçekten saçmalık. Neyse, birisinin daha iyi bir cevabı varsa, lütfen paylaşın :)


Düzenli debian'da aynı konu (9); elle düzenleme /etc/sudoershile yaptı
Zoe transgirl 13

4

Yönetici kullanıcınızın şifresini sıfırlamak için bunu yapın.

https://help.ubuntu.com/community/LostPassword

O zaman ile normal kullanıcılarına sudo izni verebilirsin.

sudo adduser username sudo

asıl sorunuzda yayınladığınız gibi.

Bu arada: neden ncurses kuruyorsun? Bir şey mi derliyorsun?


C Tetris'i C programlıyorum ve küfürleri grafiksel kullanıcı arayüzü için çapraz platform olarak kullanıyorum. Ve yup Ben bağlantıyı takip edeceğim
fsolano94

1

Ayrıca tüm erişim için sudo grubuna bir kullanıcı ekleyebilirsiniz:

  1. Kök dizini kullanıcınıza göre sudo su(ubuntu 16.04 LTS)
  2. Ardından geçerli kullanıcı şifrenizi girin
  3. tip sudo adduser <username> sudokullanıcı adı Sudoers listesinde eklemek istediğiniz kullanıcının adıdır
  4. İstediğiniz kullanıcının başarılı bir şekilde eklenip eklenmediğini kontrol etmek için getent group sudosudo kullanıcılarının listesini gösteren

Merhaba, Unix SE'ye hoş geldiniz ve iyi bir ilk cevap için tebrikler. Biçimlendirmenizi biraz düzelttim, bir yazı yazarken "sözdizimi yardımını" tıklatarak bu konuda daha fazla bilgi edinebilirsiniz.
GnP

1
Bu iyi bir cevap değil . (1) Soru sudo, kullanıcı için işe yaramadığını belirtir . (2) Cevap sudo adduser <username> sudoçoktan verildi.
G-Man

0

'Fsolano' dışında başka bir kök / yönetici kullanıcınız varsa, bu sudoers dosyasında değildir. Bu olay rapor edilecektir:

check sudo enabled users (groups)
# getent group sudo 
sudo:x:27:xyz,abc 

'fsolano' kullanıcısı standart kullanıcı olarak değiştirildiğinden ve başka bir kök ayrıcalıklı kullanıcınız varsa, root kullanıcı girişi yapın ve "fsolano" yu "Kullanıcı Hesapları" kullanarak yöneticiye değiştirin.


-1

Bir kullanıcıyı sudoersdosyaya eklemenin en basit yolu , çalıştırma izniyle birlikte kullanıcı olarak aşağıdaki komutu çalıştırır gpasswd:

sudo gpasswd -a username sudo

Bu Debian 8.5’te çalışmaz.
Léo Léopold Hertz 준영

-1

1. Aşağıdaki komutu kullanarak sudo grubunun bir parçası olup olmadığınızı kontrol edebilirsiniz

groups username ===> it will lists the groups for which he belongs too

Senaryoyu da kontrol edebiliriz

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.