Il nome utente non si trova nel file sudoers. Questo incidente verrà segnalato


85

Sto eseguendo Ubuntu 12.04 sul mio laptop usando VMware Player. Non sono sicuro del perché, ma ho un account chiamato "Account utente" oltre al mio account che di solito accedo per usare Ubuntu. Bene, questo è stato solo un commento secondario, ma fondamentalmente tutto ciò che sto cercando di fare è installare la libreria ncurses su Ubuntu. Ho provato a installare ncurses usando le seguenti righe di comando:

sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-dev

Quando ho provato a installare ncurses due volte usando i comandi sopra ho ricevuto il seguente prompt nel terminale:

[sudo] password for username

Quando digito la mia password ricevo il seguente messaggio:

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

Finora ho provato ad abilitare l'account dell'utente root ("Super User") seguendo le istruzioni a questo link: https://help.ubuntu.com/community/RootSudo

Ecco alcune delle cose che il link ha suggerito di fare:

Consenti a un altro utente di eseguire sudo. Digitare quanto segue nella riga di comando:

sudo adduser nome utente sudo

O

sudo adduser nome utente sudo

accedendo come un altro utente. Digitare quanto segue nella riga di comando:

sudo -i -u nome utente

Abilitazione dell'account root. Digitare quanto segue nella riga di comando:

sudo -i

O

sudo passwd root

Ho provato tutte le righe di comando sopra e dopo aver digitato ciascun comando mi è stata richiesta la mia password. Dopo aver inserito la password ho ricevuto lo stesso messaggio di quando ho provato a installare ncurses:

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

Non ho ancora un commento così nudo con me qui ... Domanda. fsolano è il primo utente che hai fatto con l'installazione di Ubuntu? di solito dovrebbe avere i privilegi di amministratore, se esegui una funzione di amministratore in senso grafico, funziona per te? IE se apri la GUi per la gestione degli utenti e provi a fare qualcosa di admin funziona? o dirti che non sei root

La stessa domanda è stata posta anche qui? superuser.com/questions/866582/…
shubham,

se hai un utente root con la sua password impostata, puoi accedere a root usando sue aggiungerti a sudo group àdduser username sudoelse, dovrai avviare cd / usb live e chroot sul sistema installato, si accederà a root per impostazione predefinita , imposta una password di root per i casi successivi passwde aggiungiti a sudo da lì, e riavvia, avrai il tuo nome utente aggiunto a sudo e avrai anche la password di root, nel caso in cui sudo continui a non funzionare, puoi gestirlo ....
Giona,

Risposte:


57

Quando mi è successo tutto ciò che dovevo fare per sistemarlo era:

Passaggio 1. Aprire una finestra del terminale, CTRL+ ALT+ T sul mio sistema (Debian KDE dopo aver impostato come tasto di scelta rapida)

Passaggio 2. Immettere root utilizzando il comando su root

Passaggio 3. Immettere la password di root

Passaggio 4. Immettere il comando apt-get install sudo -yper l'installazionesudo

Passaggio 5. Aggiungi l'utente al file sudoers inserendo adduser username, inserisci il tuo nome utente al posto diusername

Passaggio 6. Impostare le autorizzazioni corrette per il file sudoers immettendo chmod 0440 /etc/sudoers

Passaggio 7. Digitare exite premere Enterfino a quando non si chiude la finestra del terminale. Arrestare completamente il sistema e riavviare.

Passaggio 8. Aprire un'altra finestra del terminale.

Passaggio 9. Prova qualsiasi comando sudo per verificare se il tuo nome utente è stato aggiunto correttamente al file sudoers. Ho usato sudo echo "Hello World!". Se il tuo nome utente è stato correttamente aggiunto all'elenco dei sudoers, otterrai Hello World!la risposta del terminale!


15
-1: cd -sarà non andare alla home directory, ma al più recente altra directory. sudo -sarà non richiedere la tua password utente, ma per voi password di root. Evitare Non modificare /etc/sudoersutilizzare manualmente visudoper questo. I sistemi Ubuntu tipici non hanno alcuna password di root ma si basano completamente su sudo.
michas,

@michas Non è possibile usare visudo senza sudo in Debian. vianche la soluzione non è possibile perché di sola lettura. Gedit funziona nel mio caso.
Léo Léopold Hertz

In debian 8 puoi usare vi senza sudo come root. Per scrivere nel file di sola lettura usare: wq!
Oracle

Questo funziona anche per me, davvero di grande aiuto!
Arefe il

Grazie per la tua risposta. Ma non sono nemmeno in grado di correresu -
Vishal,

42

Segui il link per reimpostare la password dell'amministratore [sembra che tu abbia chiamato il tuo account utente amministratore come 'utente' :)]

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

Successivamente, accedi come utente amministratore ed esegui quanto segue.

sudo usermod -aG sudo,adm fsolano

Ora puoi accedere come 'fsolano' e dovresti essere in grado di eseguire il comando sudo.


1
Scusate ho dimenticato di menzionare che ho risolto questo problema molto tempo fa. Questa è la soluzione al problema che ho avuto e forse chiunque altro potrebbe avere.
fsolano94,

3
Ricevo ancora il messaggio dopo aver digitato anche questo adduser NAME sudo. Penso che ci sia, non c'è altro. Sto usando Debian 7.8.
Tomáš Zato,

Questa non è una soluzione sufficiente in Debian 8.5. La proposta di ShrikantKhawale con piccole aggiunte è corretta qui.
Léo Léopold Hertz

3
@ Masi Il trucco di cui sopra fa il lavoro in Debian 8.5 (almeno qui), ma solo dopo che uscire e rientrare di nuovo.
jcoppens,

@jcoppens ha ragione, funziona anche con Debian 8.6, solo dopo aver effettuato il logout e il login
hello_earth

13

L' /etc/sudoerselenco dei file di configurazione , a cui è consentito eseguire quali comandi come utente.

Su Ubuntu questo file contiene una riga che consente a tutti gli utenti del sudogruppo di eseguire comandi come rootutente.

Per verificare quali utenti sono nel gruppo sudo è possibile digitare getent group sudo. Puoi anche controllare i gruppi dell'utente corrente digitando id.

Probabilmente il tuo attuale utente non è nel gruppo sudo e quindi non è autorizzato a usare il sudocomando.

Accedi come un utente abilitato a sudo se vuoi eseguire sudo.


Bene, questa è la cosa giusta. Vorrei accedere come amministratore o utente root ma ho dimenticato la password quando ho installato Ubuntu per la prima volta sul mio computer.
fsolano94,

sudo: x: 27: user (non sono sicuro di cosa sia la x o 27 ma sono sicuro che l'utente sia l'account utente a cui non conosco / per cui non ricordo la password)
fsolano94

@ fsolano94, avviare una forma di ambiente di ripristino (direttamente o eseguendo l'avvio dal supporto di installazione) e modificare la password di root. O modifica il /etc/sudoersfile (preferibilmente usando visudo(1)).
vonbrand,

6

Sto riscontrando lo stesso problema con Kali ogni volta che voglio aggiungere newuser al gruppo sudo digitando questo comando:

usermod -aG sudo newuser

e modificando la sezione giusta in /etc/sudoers. Tutta merda!

La mia correzione per questa assurdità è quella di copiare la riga per root sotto di essa e cambiare root in newuser:

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

newuser ALL=(ALL:ALL) ALL

Ricordo che il solito metodo con usermod funzionava ma è un bug negli ultimi due anni ormai? è davvero una sciocchezza. comunque, se qualcuno ha una risposta migliore, condividila per favore :)


Stessa emissione su debian regolare (9); il montaggio manuale /etc/sudoersha funzionato
Zoe the transgirl

4

Fare questo per reimpostare la password per l'utente amministratore.

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

Quindi sarai in grado di concedere l'autorizzazione sudo al tuo utente normale con

sudo adduser username sudo

come hai pubblicato nella tua domanda originale.

A proposito: perché stai installando ncurses? Stai compilando qualcosa?


Sto programmando Tetris in C e sto usando maledizioni come una piattaforma incrociata per l'interfaccia utente grafica. E
sì,

1

Puoi anche aggiungere un utente al gruppo sudo per tutti gli accessi:

  1. Accedere all'utente della directory principale tramite sudo su(ubuntu 16.04 LTS)
  2. Quindi inserisci la tua password utente corrente
  3. digitare sudo adduser <username> sudodove username è il nome dell'utente che si desidera aggiungere nell'elenco dei sudoers
  4. Per verificare se l'utente richiesto viene aggiunto correttamente, digitare getent group sudoche mostrerà l'elenco degli utenti sudo

Ciao, benvenuto in Unix SE e congratulazioni per una buona prima risposta. Ho sistemato un po 'la tua formattazione, puoi saperne di più cliccando su "aiuto sintassi" quando scrivi un post.
GnP

1
Questa non è una buona risposta (1) La domanda afferma che sudonon funziona per l'utente. (2) La risposta sudo adduser <username> sudoè già stata data.
G-Man,

0

Se hai utenti root / admin diversi da "fsolano", questo non si trova nel file sudoers. Questo incidente verrà segnalato:

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

poiché l'utente "fsolano" viene modificato in utente standard e se si dispone di un altro utente con privilegi di root, accedere tramite quello root e modificare "fsolano" in amministratore utilizzando "Account utente".


-1

Il modo più semplice per aggiungere un utente al sudoersfile è eseguire il seguente comando come utente con il permesso di eseguire gpasswd:

sudo gpasswd -a username sudo

Questo non funziona in Debian 8.5.
Léo Léopold Hertz

-1

1.Puoi controllare se fai parte o meno del gruppo sudo usando il comando seguente

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

Possiamo controllare anche sotto lo script

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.