In breve:
Su Ubuntu è possibile cambiare utente da terminale usando comandi come su, sudo -i e su - nomeutente. Il metodo corretto dipende dai privilegi disponibili e dal fatto che si voglia o meno avviare una nuova sessione di login.
Cos’è il cambio utente da terminale in Ubuntu
Il cambio utente da terminale in Ubuntu consente di eseguire comandi o aprire una shell con le credenziali di un altro utente.
È una funzione di sistema usata per amministrazione, manutenzione e gestione dei permessi.
Avviene senza uscire dalla sessione grafica.
Come funziona
Il sistema Linux gestisce gli utenti tramite UID e permessi.
Dal terminale è possibile:
- assumere l’identità di un altro utente
- ottenere privilegi amministrativi
- avviare una nuova shell di login
Il comando usato determina ambiente, permessi e variabili caricate.
Comandi principali per cambiare utente
su nomeutente
Cambia utente senza caricare l’ambiente completo.su - nomeutente
Cambia utente caricando l’ambiente di login.sudo -i
Passa all’utente root con ambiente completo.sudo -u nomeutente comando
Esegue un singolo comando come altro utente.
Perché è importante
Il cambio utente da terminale è fondamentale per:
- amministrare il sistema in sicurezza
- limitare i privilegi durante l’esecuzione dei comandi
- risolvere problemi di permessi
- gestire server e sistemi multiutente
Riduce il rischio di errori critici.
Vantaggi e limiti
Vantaggi
- Nessun logout necessario
- Controllo preciso dei privilegi
- Maggiore sicurezza operativa
Limiti
- Richiede password o permessi sudo
- Uso improprio può causare errori di sistema
supuò non essere configurato per root su Ubuntu
Esempi concreti
- Passare a root:
sudo -i - Cambiare utente con ambiente completo:
su - mario - Eseguire un comando come altro utente:
sudo -u mario ls /home/mario - Tornare all’utente precedente:
exit
Errori comuni
- Usare
susenza il trattino e perdere le variabili d’ambiente - Tentare
su rootsenza password di root impostata - Usare
sudosenza essere nel gruppo sudo - Dimenticare di uscire dalla shell privilegiata
Domande frequenti
Qual è il metodo consigliato su Ubuntu?sudo -i, perché Ubuntu privilegia sudo rispetto a root diretto.
su e sudo sono equivalenti?
No. su cambia utente, sudo esegue comandi con privilegi temporanei.
Serve la password dell’altro utente?
Sì con su. No con sudo, se autorizzati.
Il cambio utente è tracciabile?
Sì, tramite i log di sistema.
