La concessione dei privilegi di livello root a un utente in un sistema Linux è un’operazione potente e pericolosa. È essenziale quando si gestiscono i server, l’automazione o si dà il pieno controllo ai sysadmin, ma deve essere fatto in modo corretto e sicuro per evitare di esporre il sistema a vulnerabilità o errori irreversibili.
In questo articolo, analizzeremo come aggiungere un utente al gruppo di root, come concedere i privilegi di root e come illustrare le migliori pratiche e le implicazioni per la sicurezza.
In Linux, root è il superutente con accesso illimitato. Tuttavia, gli utenti normali non dovrebbero mai operare direttamente come root. I privilegi possono invece essere delegati utilizzando:
Verrà richiesto di impostare una password e dei metadati opzionali per l’utente alice.
Sui sistemi basati su Debian/Ubuntu, si usa il gruppo sudo:
Su RHEL/CentOS/Fedora, si usa il gruppo wheel:
wheel è un gruppo Unix tradizionale usato per l’accesso amministrativo.
Se si vuole aggiungere l’utente direttamente al gruppo root (non è raccomandato):
questo potrebbe rompere i confini della sicurezza, soprattutto se la configurazione di PAM o SSH tratta root in modo diverso.
groups alice
Risultato atteso:
Per concedere esplicitamente i privilegi tramite sudo:
🔐 È possibile limitare i comandi o aggiungere una password, se necessario:
Accedere o passare all’utente:
Verificare l’accesso come root:
Risultato atteso:
In /etc/sudoers o /etc/sudoers.d/alice:
Questo permette all’utente di riavviare solo Nginx – un approccio più sicuro.
Problema | Soluzione |
---|---|
L’utente non riesce ancora a eseguire sudo | Uscire e rientrare (o riavviare la sessione) |
“L’utente non è presente nel file sudoers” | Controllare la sintassi di /etc/sudoers tramite visudo |
SSH non permette il login | Controllare /etc/ssh/sshd_config per AllowGroups |
Se è necessario revocare i privilegi sudo o root a un utente, è possibile rimuoverlo dal rispettivo gruppo con il seguente comando:
sudo deluser username sudo
Sostituire username con il nome dell’utente. Questo comando rimuove l’utente dal gruppo sudo, revocando la sua capacità di eseguire comandi come superutente.
sudo deluser username root
L’aggiunta di un utente al gruppo root o la concessione dei privilegi di root in Linux è semplice nell’esecuzione, ma complessa nell’impatto. Per garantire sicurezza e stabilità a lungo termine:
🛡️ Ricordate: Da un grande potere derivano grandi responsabilità, soprattutto su un server di produzione.