Cause dell'errore 'Il nome utente non è nel file Sudoers'.
Questo messaggio di errore può essere dovuto a diversi motivi che abbiamo elencato:
- 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.
- 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:
# visudoO
$ sudo visudoOra, 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'utenteradice 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 / sudoersO
sudo chmod 0440 / eccetera / sudoersNota: 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.