GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare un nome utente in Linux

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.


Linux
  1. Come modificare, rimuovere o disabilitare la password utente in Linux

  2. Come cambiare la shell in Linux

  3. Come modificare o impostare le password utente in Linux

  4. Come posso modificare il gruppo predefinito di un utente in Linux?

  5. Come posso cercare un nome utente per id in Linux?

Come modificare la password utente in Linux

Come modificare la shell utente predefinita nel sistema operativo Linux

Come modificare o impostare la password utente in Linux

Come cambiare utente su Linux

Come modificare l'indirizzo IP su Linux

Come modificare nome utente e nome host su sistema Linux