Questa è una guida passo passo su come cambiare il nome utente su Debian, Ubuntu, Linux Mint (e altre distribuzioni Linux basate su Debian/Ubuntu), e Fedora.
Le istruzioni spiegano come cambiare (rinominare) il nome utente insieme al nome della cartella home dell’utente, così come un semplice work-around per potenziali problemi con file di configurazione che puntano ancora al vecchio nome della cartella home. C’è anche un passo per cambiare il nome completo (display name), che viene mostrato nella schermata di login e in altri luoghi del desktop.
In tutte le istruzioni / comandi che seguono, ricordatevi di sostituire newusername
con il nuovo nome utente, e oldusername
con il … vecchio nome utente.
1. Creare un utente temporaneo e dargli i privilegi di sudo.
Eseguiremo il login con l’utente temporaneo per eseguire i comandi di cambio nome utente. In questo modo non ci saranno problemi nell’eseguirli dallo stesso utente che stiamo cercando di rinominare (ad esempio processi in esecuzione per quell’utente, ecc.)
Aggiungi un nuovo utente temporaneo (tempuser
) e dagli i privilegi di sudo su Debian, Ubuntu o Linux Mint (dopo aver inserito la password puoi continuare a premere Enter
per saltare l’inserimento delle altre informazioni):
sudo adduser tempusersudo usermod -aG sudo tempuser
Aggiungere un nuovo tempuser
e gli do i privilegi di sudo su Fedora:
sudo adduser tempusersudo passwd tempusersudo usermod -aG wheel tempuser
2. Effettuate il login con tempuser
e cambiate (rinominate) il nome utente, la cartella home e il gruppo.
Logout, e sulla schermata di login selezionate tempuser
ed effettuate il login con questo utente. Successivamente, aprite un terminale ed eseguite questi comandi per cambiare il vostro nome utente, cartella home e gruppo da oldusername
a newusername
:
sudo usermod -l newusername -d /home/newusername -m oldusernamesudo groupmod -n newusername oldusername
Se si ottiene un errore su un processo in uso per il vecchio nome utente, uccidere quel processo (kill PID
), ma questo non dovrebbe accadere nella maggior parte dei casi, dato che abbiamo effettuato l’accesso utilizzando un nome utente temporaneo e intermedio per effettuare queste modifiche. Se succede, un altro workaround è quello di riavviare e poi fare il login direttamente con tempuser
, in questo modo non ci sono processi usati dal vecchio nome utente.
3. Create un link simbolico da /home/newusername
a /home/oldusername
.
Alcune applicazioni mostreranno errori quando si cambia il nome utente, perché in alcuni casi ci sono file di configurazione che puntano alla cartella home del vecchio nome utente. Una soluzione per questo è quella di creare un link simbolico dalla nuova cartella home alla vecchia cartella home:
sudo ln -s /home/newusername /home/oldusername
4. Cambiare il nome visualizzato / nome completo (firstname lastname).
Nel mio caso, cercando di rinominare un nome utente su Ubuntu 19.04 e Fedora 29, il nome visualizzato (nome completo) è rimasto invariato sulla schermata di accesso GDM3 e sul menu utente. Questo però può essere cambiato, usando:
sudo chfn -f "firstname lastname" newusername
Sostituite firstname
e lastname
con il vostro nome e cognome, o qualsiasi cosa vogliate che appaia nella schermata di login e in vari altri punti del sistema. firstname
e lastname
possono anche essere un solo elemento, ad esempio il vostro nuovo nome utente.
Il comando chfn
è disponibile su Fedora nel pacchetto util-linux-user
, che non è installato di default. Puoi installarlo su Fedora usando:
sudo dnf install util-linux-user
Dopo aver installato questo pacchetto, il comando chfn
dovrebbe funzionare su Fedora.
5. Effettuate il login usando il nuovo nome utente (rinominato), ed eliminate l’utente temporaneo creato al passo 1.
Fate il logout e selezionate il nuovo nome utente rinominato dalla schermata di login, e procedete al login. Ora è possibile eliminare l’utente temporaneo creato nel passo 1 (tempuser
) e la sua cartella home:
sudo userdel -r tempuser