Lo scopo di questo tutorial è mostrare come correggere il user is not in the sudoers file
errore su tutte le principali distribuzioni Linux.
Quando si tenta di eseguire comandi con privilegi di root tramite sudo
comando, riceverai un messaggio di errore se l'utente corrente non è nel file sudoers. Questa è una funzionalità di sicurezza sui sistemi Linux per impedire agli utenti ordinari di escludere i propri comandi dai privilegi di amministratore.
Il rimedio a questo errore consiste nell'aggiungere l'utente a sudo
gruppo su sistemi basati su DEB o al wheel
gruppo su sistemi basati su RPM. In questo tutorial, vedrai come correggere questo messaggio di errore e aggiungere un utente al rispettivo gruppo.
In questo tutorial imparerai:
- Come abilitare l'utilizzo di sudo su distribuzioni Linux basate su DEB e RPM
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Qualsiasi sistema Linux basato su DEB o RPM |
Software | N/D |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come risolvere:l'utente non è nelle istruzioni passo passo di errore del file sudoers
Il messaggio di errore è simile al seguente:
$ sudo -i [sudo] password for linuxconfig: linuxconfig is not in the sudoers file. This incident will be reported.
Per correggere l'errore, tutto ciò che dobbiamo fare è aggiungere il nostro utente al gruppo corretto. Il gruppo corretto dipenderà dalla distribuzione che stai utilizzando. Per le distribuzioni basate su RPM, come Red Hat, CentOS, Fedora, AlmaLinux, Rocky Linux, ecc., questa sarà la wheel
gruppo. Per le distribuzioni basate su DEB, come Debian, Ubuntu, Linux Mint, ecc., questo sarà il sudo
gruppo.
Segui le istruzioni dettagliate di seguito per aggiungere il tuo utente al gruppo corretto e correggere il user is not in the sudoers file
errore.
- Inizia aprendo un terminale a riga di comando e accedendo all'account utente root.
$ su -i
- Quindi, aggiungi il tuo utente alla
wheel
osudo
gruppo, a seconda della distribuzione in esecuzione. In questo esempio, aggiungeremo il nostro utentelinuxconfig
ai gruppi, ma sostituisci il tuo nome utente nelle righe sottostanti.Distribuzioni basate su RPM:
# usermod -aG wheel linuxconfig
Distribuzioni basate su DEB:
# usermod -aG sudo linuxconfig
- Per rendere effettive le modifiche, dovrai disconnetterti completamente e riconnetterti. In alternativa, puoi semplicemente riavviare completamente il sistema.
# reboot
- Quando accedi nuovamente al tuo sistema, sarai in grado di eseguire comandi con privilegi di root semplicemente premettendoli con
sudo
. Esegui alcuni comandi per assicurarti che funzioni.$ sudo -i
Pensieri conclusivi
In questo tutorial, abbiamo visto come correggere user is not in the sudoers file
errore su sistemi Linux basati su RPM e DEB. Abilitazione di sudo
l'utilizzo per un utente è il metodo consigliato per eseguire comandi con privilegi elevati, anziché accedere all'account root. Questo è fatto sia per sicurezza che per comodità. Dopotutto, chi vuole accedere all'account root ogni volta che deve svolgere attività di amministrazione?