I sistemi operativi simili a Unix separano il nome utente dall'identità dell'utente, quindi è possibile modificarlo in sicurezza senza influire sull'ID. Tutte le autorizzazioni, i file, ecc. Sono legati alla tua identità (uid), non al tuo nome utente.
Per gestire ogni aspetto del database utente, si utilizza lo usermod
strumento.
Per cambiare il nome utente (probabilmente è meglio farlo senza aver effettuato l'accesso):
sudo usermod -l newUsername oldUsername
Questo, tuttavia, non rinomina la cartella principale.
Per modificare la cartella principale, utilizzare
sudo usermod -d /home/newHomeDir -m newUsername
dopo aver modificato il nome utente.
Ad esempio, è possibile disconnettersi, passare a una console ( Ctrl+ Alt+ F1) e sudo su -
diventare root reale (al contrario sudo -s
, dove $ HOME è ancora / home / nome utente). Forse è necessario anche uccidere alcuni processi ancora in esecuzione da questo utente primo. Per fare ciò, entra ps -u username
, cerca il PID corrispondente e uccidilo kill PID-number
.
Aggiornamento: come indicato, alcuni file potrebbero fare riferimento alla tua vecchia directory home. Puoi mantenere un link simbolico per la compatibilità con le versioni precedenti, ad esempio ln -s /home/newname /home/oldname
oppure puoi modificare il contenuto del file con sed -i.bak 's/*oldname*/*newname*/g' *list of files*
Crea un backup per ogni file con estensione .bak.
Alcune informazioni aggiuntive per utenti non così esperti come me:
dato che ho UN SOLO account utente (amministratore), non mi permetterebbe di cambiare il nome utente ("sei già connesso" è stata la risposta in TTY1 ( Ctrl+ Alt+ F1). intorno a questo:
Accedi con le tue vecchie credenziali e aggiungi un nuovo utente, ad esempio "temporaneo" in TTY1:
sudo adduser temporary
imposta la password.
Consenti all'utente temporaneo di eseguire sudo aggiungendo l'utente al gruppo sudo:
sudo adduser temporary sudo
- Esci con il comando
exit
.
- Torna a tty1: accedi con l'account utente e la password "temporanei". Cambia il tuo nome utente e la cartella come indicato sopra.
exit
(fino a quando non viene visualizzato il prompt di accesso)
- Torna a TTY7 ( Ctrl+ Alt+ F7) per accedere alla schermata GUI / desktop normale e vedere se funziona.
Elimina utente e cartella temporanei:
sudo deluser temporary
sudo rm -r /home/temporary