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
. 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 –
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
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.
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.