Come risolvere l'errore 'L'utente non è nel file Sudoers'?

Come Risolvere L Errore L Utente Non E Nel File Sudoers



In Ubuntu e nelle sue derivate, quando provi a eseguire i comandi Linux come utente normale con privilegi amministrativi “sudo”, potresti ricevere il messaggio “Il nome utente non è nel file sudoers. Questo incidente verrà segnalato” errore. Questo messaggio di errore impedisce agli utenti ordinari di eseguire i comandi amministrativi sul tuo sistema Linux.

Cause dell'errore 'Il nome utente non è nel file Sudoers'.

Questo messaggio di errore può essere dovuto a diversi motivi che abbiamo elencato:

  1. Se provi a eseguire un comando amministrativo con 'sudo' ma il tuo nome utente sul tuo sistema non è riconosciuto come amministratore o non ha l'autorizzazione per eseguire tali comandi.
  2. Se l'utente corrente non è incluso nel file sudoers. Il file sudoers è un file di configurazione del sistema che include i ruoli per tutti gli utenti e i gruppi riconosciuti a cui è consentito eseguire il comando 'sudo' per eseguire le attività amministrative. Pertanto, se il tuo nome utente non è incluso in questo file e provi a eseguire un'azione amministrativa con il comando 'sudo', blocca il tuo accesso e mostra il messaggio di errore 'il nome utente non è nel file sudoer' sul terminale.

Come risolvere l'errore 'L'utente non è nel file Sudoers'.

Sono disponibili diverse soluzioni per correggere questo errore 'il nome utente non è nel file sudoers' di cui parleremo in questa sezione.







Soluzione 1: aggiungi un utente al gruppo Sudo

La prima soluzione è aggiungere un utente al gruppo sudo. Se l'utente non è ancora stato aggiunto al gruppo sudo. È importante aggiungere un utente nel gruppo “sudo”; dovresti avere privilegi di amministratore o root. Per visualizzare il contenuto del file sudoers, puoi utilizzare il comando 'cat':



$ gatto / eccetera / sudoers



Aggiungi il nome utente al gruppo sudo utilizzando il seguente comando:





# aggiungi nome utente sudo

Ad esempio, abbiamo un utente Ubuntu con nome utente 'samreenaaslam' che abbiamo aggiunto a un gruppo sudo:

# adduser samreenaslam sudo



Soluzione 2: aggiungi un nome utente nel file Sudoer

Se l'utente non è nel file '/etc/sudoers' o il file è stato modificato per impedire all'aggiunta di membri ai gruppi admin o sudo di ottenere privilegi di superutente, puoi aggiungere il nome utente al file '/etc/sudoer' in questo caso. Utilizzare il seguente comando per aprire questo file in un editor di testo:

# visudo

O

$ sudo visudo

Ora, il contenuto del file verrà visualizzato nel tuo terminale. Individua queste righe e aggiungi il nome utente per concedere i privilegi:

# Specifica dei privilegi dell'utente

radice TUTTO = ( TUTTO TUTTO ) TUTTO

Nome utente TUTTO = ( TUTTO TUTTO ) TUTTO

# I membri del gruppo amministratore possono ottenere i privilegi di root

% amministratore TUTTO = ( TUTTO ) TUTTO

# Consenti ai membri del gruppo sudo di eseguire qualsiasi comando

% sudo TUTTO = ( TUTTO TUTTO ) TUTTO

# Vedi sudoers(5) per maggiori informazioni sulle direttive '#include':

@ inclusoir / eccetera / sudoers.d

Soluzione 3: modifica le autorizzazioni sul file Sudoers

Questo errore potrebbe essere dovuto alla mancanza delle autorizzazioni del file che non sono impostate su 0440. Per impostare le autorizzazioni sul file '/etc/sudoers', utilizzare il seguente comando:

# chmod 0440 / eccetera / sudoers

O

sudo chmod 0440 / eccetera / sudoers

Nota: se stai utilizzando CentOS o una distribuzione basata su RPM, aggiungi gli utenti nel gruppo wheel per correggere questo errore e apportare modifiche ai rispettivi file.

Conclusione

Queste sono tutte le soluzioni per risolvere l'errore 'il nome utente non è nel file sudoers'. Se riscontri questo tipo di errore sul tuo sistema Linux, in particolare sulla distribuzione basata su Debian, utilizza i metodi forniti per correggere questo errore. Ci auguriamo che questa guida ti aiuti a risolvere gli errori del file sudoer.