Linux consente a più utenti di accedere allo stesso sistema alla volta, oppure possiamo dire che è un sistema operativo multiutente. Insieme a ciò, ci sono molteplici responsabilità che l'amministratore deve gestire come dare autorizzazioni agli utenti, assegnare nomi di ID univoci, ecc. Quando parliamo di modificare le credenziali degli utenti come modificare i loro ID o il nome, Linux ci consente anche di modificare il nome dell'utente utilizzando i comandi.
Per modificare il nome utente nel sistema operativo Linux, utilizziamo un comando chiamato "UserMod". Il comando "UserMod" è un'utilità o una libreria della riga di comando fornita da Linux utilizzata per modificare le proprietà correlate alle informazioni dell'utente. Come altre utility della riga di comando, questa utilità prende anche opzioni come input per analizzare quale azione eseguire. Nel nostro caso, ciò che fa questo comando è che cambia o modifica i file di sistema di root che sono chiamati file di account di sistema per apportare le modifiche specificate nel prompt della riga di comando. Una cosa da tenere a mente prima di eseguire tale attività è che non dovremmo modificare o modificare il file /etc /passwd manualmente o da qualsiasi editor di testo.
Sintassi:
Per modificare o rinominare l'utente, utilizziamo la seguente sintassi:
# usermod -l login-name old-name
L'opzione "-l" viene utilizzata per dire al sistema che stiamo cambiando il nome utente. Il comando sostituisce il nome esistente con il parametro "vecchio nome" e lo sostituisce con "login-name". Questo comando non cambia né modifica nient'altro. Quando stiamo cambiando il nome utente, dobbiamo cambiare la directory home dell'utente per avere un impatto sulla modifica che abbiamo apportato.
Passando altre opzioni a questo comando anziché a "-l", possiamo anche apportare modifiche alle altre proprietà dell'utente come aggiungerlo a un gruppo, cambiando la sua home directory, ecc.
Esempio:
In questo esempio, cerchiamo di cambiare il nome utente del nostro sistema operativo. Come sappiamo, i dettagli dell'utente e le loro credenziali sono sempre archiviati in A /ECT /Passwd. Possiamo anche cambiare manualmente il nome utente modificando quel file. Ma a volte, può causare alcuni problemi nel sistema. Quindi, soprattutto, questo è evitato dall'amministratore che lo cambia manualmente. Per questo motivo, il più delle volte, l'utilità UserMod viene utilizzata in Linux per eseguire eventuali modifiche nei dettagli dell'utente e gestirli. Per eseguire questa procedura, è necessario avere un accesso all'account super utente a meno che non sia possibile gestire tali attività.
Aggiunta di un nuovo utente
Supponiamo di voler cambiare il nome dell'utente. Per questo, proviamo prima ad aggiungere un nuovo utente di cui proviamo a cambiare il nome. Per creare un nuovo utente, eseguiamo il seguente comando nel nostro terminale:
Linux@Linux-Virtualbox: ~ $ sudo Adduser Testuser
Dopo aver eseguito il comando precedente, chiede la password dell'amministratore che sta creando il nuovo utente. Una cosa da tenere a mente è che non visualizzerà la password mentre la stai inserendo sul terminale. Basta digitare la password e quindi premere il tasto Invio.
Dopo aver inserito la password, si ottiene il seguente output in cui viene creata la directory per il nuovo utente:
Ti chiede di impostare una nuova password per il nuovo utente. Quando viene inserita la password, prende quindi alcuni dettagli che possono includere il nome completo dell'utente che si desidera utilizzare. Alcuni dettagli aggiuntivi sono "numero della stanza", "telefono di lavoro", "telefono domestico" e "altro". Puoi inserire qualsiasi dettaglio o premere Escape in modo da poterlo saltare. Fornendo tutti i dettagli, chiede la tua conferma. Immettendo il valore "y", si consente al sistema di creare un nuovo utente.
Finalmente, disconnettendosi dall'utente che stai attualmente utilizzando, è possibile verificare che il nuovo utente sia creato con il nome "Testuser". Come si può vedere nel seguente frammento, vengono mostrati sia il nuovo che i vecchi utenti:
Rinominare l'utente
Ora è il momento di rinominare l'utente che abbiamo creato. Prima accediamo al sistema. Dopo aver effettuato l'accesso al sistema, apriamo il terminale in cui, usando il comando, proviamo a rinominare il nostro utente. Per fare ciò, dobbiamo eseguire un semplice comando che viene mostrato nella riga successiva:
Linux@linux -virtualbox: ~ $ sudo usermod -l testuser1 -d /home /testuser1 -m testuser
Nel comando precedentemente menzionato, utilizziamo il comando userMod utilizzato per modificare i file di sistema. Il flag "-l" viene utilizzato per rinominare qualsiasi file durante l'utilizzo insieme al comando UserMod ci consente di rinominare l'utente. La parola chiave successiva, "Testuser1", è il nome che utilizziamo come nuovo nome per l'utente. Quindi, usiamo il flag "-d" che indica la directory. Passiamo il percorso della directory in cui si trovano le credenziali degli utenti. "-M" indica la modifica del nome, "Testuser". Quando premiamo il tasto Invio, ci chiede di inserire la password dell'utente. Dopo aver inserito la password, non visualizzerà alcun output nel terminale. Si basa semplicemente sul terminale all'utente per eseguire i comandi ulteriori.
Ora, per verificare se il nome utente è cambiato o meno, ci disconttiamo semplicemente dall'utente corrente e lo controlliamo nella nostra area di accesso.
O accedendo al nostro utente che abbiamo rinominato, possiamo vedere che anche il nome della directory creata nel nostro nome di directory.
O semplicemente aprendo il terminale, si può vedere che il nome del terminale viene modificato in "Testuser1" come mostrato nel seguente frammento:
Conclusione
Ti abbiamo introdotto la procedura per modificare il nome utente nel sistema operativo Linux. A volte, puoi attraversare una situazione in cui è necessario cambiare il nome utente. Quindi, abbiamo cercato di spiegare la procedura completa spiegandola tramite un esempio in cui abbiamo spiegato ogni passaggio che è stato fatto durante l'implementazione di questi comandi.