Soluzione 1:
Sotto Linux, il usermod
comando cambia i nomi utente. Modifica i file dell'account di sistema per riflettere le modifiche specificate nella riga di comando.
Per cambiare solo il nome utente:
usermod --login new_username old_username
Per modificare il nome utente e il nome della home directory:
usermod --login new_username --move-home --home path_to_the_new_home_dir old_username
Potresti anche voler cambiare il nome del gruppo associato all'utente:
groupmod --new-name new_username old_username
Soluzione 2:
NOTA: non provare questo se la tua directory è crittografata! Se questo è il tuo caso, potresti voler controllare prima:https://askubuntu.com/questions/107410/can-you-unencrypt-remove-encryption-from-a-user-home-folder
Il modo diretto per farlo è:
-
Crea un nuovo account temporaneo con diritti sudo:
sudo adduser temp sudo adduser temp sudo
-
Esci dal tuo account corrente e accedi nuovamente con l'account temporaneo.
-
Rinomina il nome utente e la directory:
sudo usermod -l new-username -m -d /home/new-username old-username
-
Rinomina il gruppo predefinito del tuo nome utente:
sudo groupmod -n new-username old-username
-
Esci dall'account temporaneo e accedi nuovamente al tuo account con nuovo nome utente.
-
Rimuovi account temporaneo:
sudo userdel -r temp
Altrimenti, devi solo (1) creare un nuovo utente e (2) rsync
la vecchia cartella home dell'utente nella nuova e poi (3) chown
esso.
Soluzione 3:
Generalmente puoi rinominare un utente cambiando il suo nome utente nel /etc/passwd
(e /etc/shadow
, se applicabile). Sulla maggior parte dei sistemi unix il vipw
comando viene utilizzato per modificare questi file (e su molti sistemi include alcune misure di sicurezza per garantire di non rovinare troppo le cose).
Vedi le pagine man per passwd(5)
, shadow(5)
e vipw(8)
per ulteriori informazioni.
Si noti che il metodo sopra non rinomina altre cose che possono portare il nome utente originale (le home directory sono l'esempio principale, i gruppi personali per utente (sui sistemi che li usano) sono un altro). Potresti voler ripulire anche questi per coerenza, modificando i campi appropriati nel file passwd e rinominando le directory.
Diversi sistemi operativi forniscono un modo specifico per il sistema di rinominare gli utenti. Ad esempio, molti sistemi Linux includono il usermod(8)
e su AIX puoi cambiare i nomi degli account usando SMIT (o smitty
in un terminale).
Questi comandi gestiranno spesso gli elementi di pulizia come la ridenominazione delle home directory, se glielo chiedi.