Come faccio a modificare o rinominare un nome utente in Linux? Questa breve guida ti mostrerà come farlo correttamente utilizzando gli strumenti della riga di comando.
Come sapete, Linux è un sistema operativo multiutente. Pertanto, a ciascun account sul sistema viene assegnato un nome utente univoco. Questo è il nome con cui l'utente può accedere al sistema.
Tuttavia, a volte potresti esserti imbattuto in una situazione in cui desideri rinominare un nome utente in un sistema Linux, per qualsiasi motivo.
Fortunatamente, i sistemi operativi simili a Unix disaccoppiano il nome utente dall'identità dell'utente, quindi è possibile modificare il nome in sicurezza senza influire sull'ID. Tutte le autorizzazioni, i file, ecc., sono legati alla tua identità (UID), non al tuo nome utente.
Come modificare un nome utente in Linux
La modifica del nome utente consiste in due fasi, una in cui cambiamo solo il nome e l'altra in cui cambiamo anche l'UID o l'identificatore utente.
Devi usare il usermod
comando per modificare un nome utente in un sistema operativo Linux. Viene utilizzato per modificare o modificare qualsiasi attributo di un account utente già creato tramite la riga di comando.
I file dell'account di sistema vengono modificati da questo comando per riflettere le modifiche fornite sulla riga di comando.
Il usermod
il comando può essere utilizzato solo dall'utente root o da un utente con sudo
privilegi. L'utente root può modificare ogni account che accede al sistema operativo.
Tuttavia, prima di modificare il nome utente o l'ID utente (UID), dobbiamo prima comprendere il nome utente o l'ID utente.
Il sistema operativo Linux identifica un utente in base a un valore chiamato identificatore utente (UID). È un numero assegnato da Linux a ciascun utente del sistema.
L'UID, l'identificatore di gruppo (GID) e altri criteri di controllo dell'accesso determinano a quali risorse di sistema può accedere un utente.
I dettagli di un utente, come UID, nome utente, nome completo dell'utente, shell predefinita e così via, sono archiviati in /etc/passwd
file. Ricorda, non modificare /etc/passwd
file a mano! Invece, usa sempre un comando progettato per lo scopo.
Per questa guida, supponiamo di voler cambiare il nome utente bobby
a nadia
. Per ottenere l'UID o altri dettagli di un utente, puoi utilizzare il seguente comando:
cat /etc/passwd | grep bobby
Ricordati di uscire dall'account che stai cercando di rinominare. O semplicemente disconnettendosi o uccidendo tutti i processi in esecuzione per quell'utente:
sudo pkill -9 -u bobby
Successivamente, per modificare il nome utente in Linux, utilizzeremo usermod
comando e il -l
parametro per modificare il nome utente di un determinato utente. La sintassi è la seguente:
sudo usermod -l new_username old_username
Pertanto, per modificare il nome utente bobby
a nadia
, il comando dovrebbe essere simile a questo:
sudo usermod -l nadia bobby
Questo comando cambierà il nome utente bobby
a nadia
ma non cambierà i file e l'UID dell'utente.
Modifica della directory principale predefinita
Ora cambieremo la home directory dell'utente.
Per spostare il contenuto del /home/bobby
corrente directory, oltre a modificare la directory home in /home/nadia
, il comando dovrebbe essere simile a questo:
sudo usermod -m -d /home/nadia nadia
Nel comando precedente, dobbiamo usare usermod
comando con -d
opzione per modificare la home directory dell'utente e il -m
opzione per spostare tutti i contenuti da /home/bobby
al /home/nadia
directory.
Come modificare l'UID in Linux
Per modificare l'UID, utilizzeremo usermod
comando e il -u
parametro per modificare l'ID utente di un determinato utente. La sintassi è la seguente:
sudo usermod -u [UID] [username]
Ricorda che i valori compresi tra 0 e 99 sono riservati agli account di sistema. L'ID utente del file di tutti i file di proprietà dell'utente e che si trovano nella directory home dell'utente verrà modificato automaticamente. Tuttavia, i file al di fuori della directory home dell'utente devono essere modificati manualmente.
Ora cambiamo l'UID dell'utente nadia
a 1169
.
sudo usermod -u 1169 nadia
Rinominare un gruppo di utenti
Ogni utente su un sistema Linux viene creato con un gruppo con lo stesso nome. Quando aggiorniamo il nome di un utente, non cambiamo il nome del gruppo. Tuttavia, è una buona idea cambiare anche il nome del gruppo principale dell'utente.
Usiamo il groupmod
comando con il -n
flag per modificare il nome del gruppo principale di un utente. Dobbiamo fornire sia il vecchio che il nuovo nome.
Pertanto, eseguiremo il comando seguente per rinominare l'utente appena rinominato nadia
Il gruppo principale di nadia
da bobby
.
sudo groupmod -n nadia bobby
Conclusione
Usando il metodo sopra, puoi facilmente cambiare il nome utente o l'UID nel tuo sistema Linux. Spero che tu possa trovare questo post prezioso e informativo.
Scopri di più sulle varie opzioni in usermod
nella sua pagina del manuale della riga di comando.