Come si aggiunge un utente a Linux

Come si aggiunge un utente a Linux
Linux ti fornisce il comando più comunemente usato che è "useradd" o "adduser."Ti consente di aggiungere o creare l'utente al sistema Linux e ad alcune proprietà che possono differire da un altro utente. Questi utenti possono accedere ad alcuni file o directory e alcuni utenti potrebbero non dipendere dall'accesso hanno. Ogni volta che viene aggiunto o creato un utente, viene dato l'accesso a quell'utente secondo il requisito.

Il comando "UserAdd" può variare per varie distribuzioni Linux, quindi si consiglia di leggere correttamente la documentazione prima di creare un nuovo account utente in Linux. Evidenziamo i metodi su come aggiungere o creare un nuovo utente all'interno del sistema Linux.

Ogni volta che si esegue il comando "Adduser" sul terminale, eseguirà le seguenti attività.

  • È consentito apportare modifiche ai file Linux menzionati - /etc /passwd, /etc /ombre, /etc /gruppo e /etc /gshadow ogni volta che si crea un nuovo account utente.
  • È consentito creare e popolare la directory home dell'utente ogni volta che crei il nuovo utente.
  • È consentito impostare autorizzazioni e proprietà per i nuovi utenti nella directory home.

Sintassi del comando "Adduser" come segue

useradd [opzioni] nome utente

Aggiunta di un nuovo utente in Linux

Per l'aggiunta o la creazione di un nuovo utente, utilizzare il comando "Adduser" o "UserAdd" insieme al nome utente. Il nome utente può essere un nome di accesso per l'accesso al sistema Linux. È possibile aggiungere un solo utente e deve essere diverso da un altro utente esistente sul sistema.

Supponiamo di voler aggiungere l'utente chiamato "Sammy", quindi eseguire il comando di seguito sul terminale.

[root@source ~]# useradd sam

Se si utilizza il comando "UserAdd", l'utente viene creato nello stato bloccato e per sbloccare quell'account utente, impostare una password per quell'account utilizzando il comando "passwd" come mostrato di seguito.

Dopo aver creato il nuovo utente, vedrai una nuova voce aggiunta automaticamente al file "/etc/passwd" e memorizzerà le informazioni dell'utente in un formato univoco, come mostrato di seguito.

Sammy: X: 504: 504: Sammy:/Home/Sammy:/Bin/Bash

Le informazioni di cui sopra specificheranno i seguenti campi separati da un colon nel rispettivo ordine.

  • Nome utente: specifica il nome di accesso utente per l'accesso al sistema e dovrebbe essere lungo fino a 32 caratteri.
  • Password: questa credenziale dell'utente è archiviata nel file /etc /shadow come formato crittografato.
  • ID utente (UID): ogni utente ha un ID utente noto come numero di identificazione utente.
  • Gruppo ID (GID): sta per il numero di identificazione del gruppo ed è memorizzato nel file /gruppo di gruppo insieme agli altri dettagli dell'utente.
  • Le informazioni dell'utente (opzionale) memorizzerà informazioni aggiuntive, come il nome utente completo e altre.
  • Directory home: aiuta a definire la posizione assoluta della home directory dell'utente.
  • Shell specifica la posizione assoluta della shell di un utente, i.e.,/Bin/Bash.

Creazione di un utente con una home directory diversa

Ogni volta che esegui il comando "Adduser", creerà la directory home dell'utente sotto la directory /home insieme al nome utente. Se si desidera modificare la posizione della directory home per il nuovo utente, utilizzare l'opzione "-D" insieme al comando "Adduser".

Il comando seguente creerà l'utente "Nick" con la directory home come "/data/nick."

[root@source ~]# useradd -d /data /nick nick

Se controlliamo il contenuto del file /etc /passwd, troverai le seguenti informazioni sull'utente Nick.

[root@sorgente ~]# cat /etc /passwd | Grep Nick
Nick: X: 505: 505 ::/Data/Nick:/Bin/Bash

Creazione di un utente con un ID utente specifico

Un numero di identificazione univoco (UID) è a carico di ogni utente. Durante la creazione del nuovo utente in Linux, il sistema assegnerà i numeri 500, 501, 502, ecc., Per impostazione predefinita. Tuttavia, utilizzare l'opzione "-u" insieme al comando "Adduser" se si desidera assegnare un ID utente specifico all'utente appena creato,

Qui, aggiungiamo un utente "Diva" e assegniamo un nuovo UID come "1122", come mostrato di seguito.

[root@source ~]# useradd -u 1122 Diva

Per controllare i dettagli aggiunti sull'utente, controllare il contenuto del file "/etc/passwd" e vedrai i seguenti dettagli dell'utente.

[root@sorgente ~]# cat /etc /passwd | Grep Diva
Diva: X: 1122: 1122 ::/Home/Diva:/Bin/Bash

Creazione di un utente con un ID gruppo specifico

Ogni utente sul sistema Linux ha un sistema di identificazione di gruppo. È possibile utilizzare l'opzione "-g" insieme al comando "userAdd" per la creazione di un utente con un ID gruppo specifico. Nell'esempio seguente; Stiamo aggiungendo un utente chiamato "Geet" con un GID e UID specifici usando le opzioni "-u" e "-g".

[root@source ~]# useradd -u 1000 -g 500 geet

Per verificare i dettagli dell'utente appena aggiunto al sistema, controllare il contenuto del file /etc /passwd come mostrato di seguito.

[root@sorgente ~]# cat /etc /passwd | Grep Geet
GEET: X: 1000: 500 ::/Home/Geet:/Bin/Bash

Aggiunta di un utente a più gruppi

Se si desidera aggiungere un nuovo utente a più gruppi, menziona l'opzione "-g" insieme al comando "Adduser". È possibile separare i vari gruppi usando virgole senza spazio, come mostrato di seguito.

[root@source ~]# userAdd -g Admins, WebAdmin, sviluppatori Downey

È possibile controllare i più gruppi assegnati all'utente utilizzando il comando "ID" come mostrato di seguito.

[root@source ~]# id Downey
UID = 1001 (Downey) Gid = 1001 (Downey)
Gruppi = 1001 (Downey), 500 (amministratori), 501 (WebAdmin), 502 (sviluppatori)
contesto = root: system_r: unconfined_t: systemlow-systemhigh

Aggiunta di un utente senza la home directory

Supponiamo di non voler assegnare una home directory all'utente appena aggiunto a causa degli utenti della sicurezza rispetto all'opzione "-m" insieme al comando "adduser". Qui stiamo creando un nuovo utente, "Nancy" senza una home directory per questo.

[root@source ~]# useradd -m nancy

Se si desidera verificare che l'utente sia creato senza la directory home, utilizzare il comando "LS" di seguito come mostrato di seguito.

[root@sorgente ~]# è -l/home/nancy
IS: Impossibile accedere/Home/Nancy: nessun file o directory di questo tipo

Creazione di un utente con una data di scadenza dell'account

Ogni volta che aggiungiamo l'utente utilizzando il comando "Adduser", l'account non scadrà mai poiché la data di scadenza è zero. Ma è possibile aggiungere la data di scadenza per l'utente utilizzando l'opzione "-e" e il comando "userAdd", come mostrato di seguito.

Creerà un account temporaneo per il tempo specificato indicato nel formato "Yyyy-Mm-DD".

[root@source ~]# useradd -e 2014-03-27 Nancy

Per verificare l'età dell'account e la password dell'utente, è possibile utilizzare il comando "Chage" per l'utente "Nancy".

[root@source ~]# chage -l nancy

Creazione di un utente con data di scadenza della password

Se si desidera definire il numero di giorni dopo la scadenza di una password, è possibile utilizzare l'opzione "-f" insieme al comando "useradd". Il valore "0" rimarrà inattivo per l'utente man mano che la password scade. Per impostazione predefinita, il valore di scadenza della password è "-1", il che significa che non scadrà. Ma se si desidera creare un utente temporaneo con una data di scadenza della password, utilizzare l'opzione "-F" insieme al comando "UserAdd", come mostrato di seguito.

[root@source ~]# useradd -e 2014-04-27 -f 45 Mishi

Aggiunta di un utente con commenti personalizzati

Se si desidera aggiungere alcuni commenti ai dettagli dell'utente nel file /etc /passwd, utilizzare l'opzione "-c" e il comando "userAdd". Aggiungi il commento come una riga singola senza avere spazio, come mostrato di seguito.

Qui, aggiungiamo un utente "Mathew" insieme al nome completo "Mathew Stellar".

[root@source ~]# useradd -c "mathew stellar" mathew

Puoi vedere i dettagli aggiunti nel file /etc /passwd come mostrato di seguito.

[root@sorgente ~]# tail -1 /etc /passwd
Mathew: X: 1006: 1008: Mathew Stellarr:/Home/Mathew:/Bin/SH

Modifica della shell di accesso utente

Ogni volta che aggiungiamo un nuovo utente, non devono fare nulla con la shell di accesso. Tuttavia, spesso è necessario assegnare una shell di accesso diversa agli utenti. Linux consente di assegnare diverse shell di accesso a ciascun utente utilizzando l'opzione "-s" insieme al comando "userAdd".

Qui aggiungiamo il "trattino" dell'utente senza la shell di accesso (/sbin/nologin).

[root@source ~]# useradd -s /sbin /nologin Dash

È possibile controllare i dettagli nel file /etc /passwd.

[root@sorgente ~]# tail -1 /etc /passwd
Dash: X: 1002: 1002 ::/Home/Dash:/Sbin/Nologin

Aggiunta di un utente con directory home specifica, shell predefinita e commento personalizzato

Stiamo utilizzando il seguente comando per l'aggiunta di un nuovo utente "Raj" con la home directory come "/var/www/xyz", con shell predefinita come "bin/bash" e aggiungendo alcune informazioni extra sull'utente.

[root@source ~]# useradd -m -d/var/www/raj -s/bin/bash -c "proprietario cinematografico" -u raj

Nell'esempio sopra, le opzioni -m e -D vengono utilizzate per la creazione di un nuovo utente con la directory home specificata e l'opzione -s imposterà la shell predefinita per quell'utente e l'opzione -c aggiungerà il commento richiesto per l'utente. Controlla le informazioni aggiunte nel file /etc /passwd.

Conclusione

Il sistema Linux ha un modo diverso di aggiungere un nuovo utente e dettagli correlati archiviati nei file presenti sul sistema Linux. È possibile utilizzare il comando "UserAdd" o "Adduser" come distribuzione Linux per aggiungere un nuovo utente al sistema. Inoltre, si utilizzerai varie opzioni insieme al comando per l'aggiunta di ulteriori dettagli per la modifica delle impostazioni predefinite per l'utente aggiunto. Puoi passare attraverso questo articolo e comprendere l'uso dettagliato del comando "useradd" e delle sue varie opzioni.