GNU/Linux >> Linux Esercitazione >  >> Linux

Il nome utente [Risolto] non è nel file sudoers

In questo articolo, correggeremo un errore comune che i nuovi utenti Linux riscontrano username is not in sudoers file . Il problema è relativo ai permessi dell'utente e può essere risolto semplicemente con un solo comando.

Se hai recentemente stabilito un nuovo utente sulla tua distribuzione Linux, potresti visualizzare l'errore "username is not in soders file ” quando si utilizza sudo . L'errore si verifica perché l'utente connesso non ha la capacità di eseguire comandi come sudo .

Se hai fretta e devi risolvere il problema senza conoscere il contesto dell'errore, ecco come fare. Utilizzare uno dei seguenti metodi per concedere all'utente sudo accesso, a seconda della distribuzione Linux che stai utilizzando.

Aggiungi utente al file sudoers o al gruppo sudo

Per Ubuntu o suoi derivati

sudo usermod -aG sudo username

Per CentOS o altri derivati ​​di RHEL

Per avere sudo privilegi in CentOS e altri derivati ​​di Red Hat Enterprise Linux, l'utente deve essere assegnato al wheel gruppo –

sudo usermod -aG wheel username

Per concedere sudo privilegi a un utente, puoi modificare direttamente i sudoers file e aggiungi la riga seguente. Questo metodo è ugualmente applicabile a qualsiasi altra distribuzione Linux.

visudo

Aggiungi la seguente riga alla fine del file –

username  ALL=(ALL) NOPASSWD:ALL
Assicurati di sostituire nome utente con il nome utente effettivo che desideri concedere sudo accesso a.

Per Arch Linux e derivati ​​–

Se hai installato Arch Linux dall'immagine di base, sudo molto probabilmente non è preinstallato con il sistema predefinito. Per iniziare, installa sudo

pacman -S sudo

Ora aggiungi l'utente alla wheel gruppo e concedigli sudo accesso.

usermod -aG wheel username

Un ulteriore passaggio necessario per Arch è la concessione di sudo accesso agli utenti da tutti i gruppi di ruote, che otteniamo modificando il file sudoers. Quindi, usando visudo , apri il file sudoers.

visudo

Ora trova e decommenta la riga "#%wheel ALL=(ALL) ALL" . Basta rimuovere il # per decommentarlo.

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

È così che dai a qualsiasi utente la possibilità di eseguire comandi con sudo . Se stai ancora leggendo, probabilmente ti starai chiedendo perché la mia specifica distribuzione Linux non risolve il problema. La soluzione, ovviamente, è nel contesto, che ho evitato di spiegare sopra. Ma ora è qui.

In Linux, sudo l'accesso non è concesso per impostazione predefinita agli utenti appena creati. È per la tua sicurezza. Sì, hai indovinato correttamente. sudo può essere utilizzato da un utente meno affidabile o non attendibile per modificare i file di sistema. Solo gli utenti fidati dovrebbero trovarsi nel file sudoers o nel sudo e gruppo ruota da sudo è un comando potente.

Cos'è visudo?

Il file sudoers può essere trovato in /etc/sudoer . Il visudo command è una piccola utility per modificare il file sudoers. Sebbene possiamo modificare direttamente il file sudoers, è altamente consigliato utilizzare visudo . Prima di salvare il file, visudo esaminerà la sintassi di ogni riga. Se salviamo il file sudoers con la sintassi errata, potremmo perdere tutto sudo accesso. Se ci sono errori, visudo non consentirà a nessuno di salvare il file.

Conclusione

Ecco come correggere l'errore "nome utente non è nel file sudoers". Aggiungiamo l'utente al sudo raggruppare o modificare il sudo file, e questo è tutto. Infine, prima di concludere il post, volevo aggiungere una piccola informazione. Qualsiasi utente in qualsiasi gruppo può essere aggiunto usando il usermod comando.


Linux
  1. Come controllare la sintassi di sudoers

  2. Concedi all'utente l'accesso sudo (Aggiungi al file Sudoers o al gruppo di ruote)

  3. Come disabilitare "sudo su" per gli utenti nel file di configurazione sudoers

  4. file:comando non trovato

  5. Correzione `Nome utente non è nel file sudoers. Questo incidente è segnalato su Debian

Come risolvere il problema:l'utente non è nell'errore del file sudoers

Come aggiungere utenti ai sudoer in Ubuntu

Come aggiungere utenti ai sudoer in CentOS

Come aggiungere utenti ai sudoer in Debian

Come usare Sudo e il file Sudoers

su - utente Vs sudo su - utente