Oggi mi sono ritrovato a dover cambiare, per una questione di praticità, il nome utente e la password di una distro linux. Distro che avevo installato su un vecchio HD da 20Gb di prova, per poterlo consegnare ad un amico che lo usa come computer per le proprie figlie.
Il compute in questione è un Dell Gx620 piuttosto datato che aveva ancora installato windows XP. Poiché non sono riuscito a installare un nuovo OS (legge i cd, ma ho i dischi immagine su DVD), ho optato per sostituire in blocco l’HD con trovandone uno con già installato Deepin 14.
Il nome utente come root
Quindi per cambiare il nome utente, non bisogna eseguire il login come utente. Dobbiamo invece aprire una nuova sessione di terminale con CTRL+AlT+F1
ed eseguire il login come root.
Se non ci ricordiamo la password di root o non è stata impostata possiamo tranquillamente inserirla usando il comando
sudo passwd root
dopo aver fatto l’accesso come utente.
Quindi, eseguiamo il logout e effettuiamo nuovamente il login come root, ed andiamo a cambiare lo username ed il nome della cartella principale.
Il comando è il seguente:
usermod -l <newname> -d /home/<newname> -m <oldname>
Andiamo quindi a cambiare anche il gruppo di appartenenza dell’utente principale, solitamente ha lo stesso nome del utente
groupmod -n <newgroup> <oldgroup>
Cambiamo l’hostname ovvero il nome del computer
Cambiare il nome del computer può essere utile per identificarlo nella rete. Una operazione non sempre necessaria ma che può tornare utile.
Qui dobbiamo avvalerci di un editor di testo, possiamo usare VI oppure NANO per modificare il file /etc/hostname
sudo nano /etc/hostname
Cancelliamo il nome del vecchio username ed inseriamo quello nuovo
Quindi andiamo a modificare il file /etc/hosts:
sudo nano /etc/hosts
Sostituiamo ogni occorrenza esistente del nome del vecchio computer con quello nuovo
Salviamo e facciamo un reboot del computer perché tutto abbia effetto (dovrebbe essere sufficiente anche un semplice logout)
sudo reboot
Cambiamo la password
Cambiamo quindi la password del nuovo utente dopo aver effettuato l’accesso con quella vecchia
passwd
Avuta la conferma che il sistema ha sostituito la password con la nuova testiamo il funzionamento.
logout
exit
Possiamo chiamare uno dei due comandi sopra presentati per uscire dalla sessione. Questo non riavvia il sistema che rimane comunque pronto per nuovi comandi.
Eseguiamo nuovamente il login con la nuova password.