GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa succede in background quando esegui il comando "useradd" in Linux

Quando esegui il comando “useradd” per aggiungere un nuovo utente sul server, in background ci sono diversi file aggiornati e creati. Questo post elenca i passaggi esatti eseguiti in background quando esegui il comando seguente.

# useradd john

1. Viene creata una nuova riga per l'utente john in /etc/passwd.

La nuova riga nel file /etc/passwd sarà simile alla riga mostrata di seguito.

john:x:1001:1001::/home/john:/bin/bash

La nuova riga nel file /etc/passwd ha i seguenti campi:

  • Inizia con il nome utente john.
  • C'è una x per il campo password che indica che il sistema sta utilizzando password shadow.
  • Viene creato un UID pari o superiore a 1000. (In Red Hat Enterprise Linux, UID e GID inferiori a 1000 sono riservati per l'uso del sistema.)
  • Viene creato un GID pari o superiore a 1000.
  • Puoi avere il commento per l'utente nel campo successivo. Per questo esempio è lasciato vuoto.
  • La directory home di john è impostata su /home/john .
  • La shell predefinita è impostata su /bin/bash .

2. Viene creata una nuova riga per john in /etc/shadow.

Di seguito è riportata una riga di esempio da /etc/shadow.

john:!!:17530:0:99999:7:::

La riga creata in /etc/group ha le seguenti caratteristiche:

  • Inizia con il nome del gruppo john. Il nome del gruppo predefinito è lo stesso del nome utente se non si fornisce il nome utente in modo esplicito.
  • Due punti esclamativi (!! ) appaiono nel campo della password del file /etc/shadow, che blocca l'account.
  • Il numero di giorni (dal 1 gennaio 1970) dall'ultima modifica della password, ovvero 17530 giorni
  • Il numero di giorni prima della modifica della password (0 indica che può essere modificata in qualsiasi momento)
  • Il numero di giorni dopo i quali la password deve essere modificata (99999 indica che l'utente può mantenere la propria password invariata per molti, molti anni)
  • Il numero di giorni per avvisare l'utente di una password in scadenza (7 per un'intera settimana)
  • Il numero di giorni dopo la scadenza della password in cui l'account è disabilitato.
  • Il numero di giorni dal 1 gennaio 1970 in cui un account è stato disattivato.
  • Un campo riservato per un possibile utilizzo futuro.

3. Una nuova riga per un gruppo chiamato john viene creata in /etc/group.

Un gruppo con lo stesso nome di un utente viene chiamato gruppo utente privato. Quando non si fornisce un nome di gruppo in modo esplicito, viene creato un nome di gruppo privato con lo stesso nome di quello del nome utente. I campi nel file /etc/group sono mostrati di seguito.

john:x:1001:john
  • Inizia con il nome del gruppo john.
  • La x nel campo successivo indica che la password tgroup è crittografata. Se questo campo è vuoto, non è necessaria alcuna password.
  • Il campo successivo è l'ID del gruppo numerico.
  • L'ultimo campo è un elenco dei nomi utente che sono membri di questo gruppo, separati da virgole.

4. Una nuova riga per un gruppo chiamato juan viene creata in /etc/gshadow.

/etc/gshadow contiene le informazioni nascoste per gli account di gruppo. La riga creata nel file /etc/gshadow ha le seguenti caratteristiche:

john:!::john
  • Il primo campo inizia con il nome del gruppo che john nel nostro caso.
  • Viene visualizzato un punto esclamativo nel campo della password del file /etc/gshadow, che blocca il gruppo.
  • Elenco separato da virgole di nomi utente amministratore. Questi utenti possono accedere al gruppo senza che venga richiesta una password.
  • Elenco separato da virgole dei nomi utente dei membri. I membri possono accedere al gruppo senza che venga richiesta una password.

5. Viene creata la home directory dell'utente e vengono copiati i file nella directory /etc/skel.

Viene creata una directory per l'utente john nella directory /home. Questa directory è di proprietà dell'utente john e del gruppo john. Tuttavia, ha i privilegi di lettura, scrittura ed esecuzione solo per l'utente john. Tutte le altre autorizzazioni vengono negate.

I file all'interno di /etc/skel (che contiene le impostazioni utente predefinite) vengono copiate nella nuova directory /home/john.

Ecco un diagramma di flusso riepilogativo dei passaggi eseguiti in background quando un utente esegue il comando "useradd" su un server Linux.


Linux
  1. Cosa succede quando eseguo il comando Cat /proc/cpuinfo?

  2. Cosa succede esattamente quando eseguo un file nella shell?

  3. Linux:cosa succede quando esegui la sincronizzazione senza un percorso di destinazione??

  4. Cosa significa &alla fine di un comando Linux?

  5. Qual è l'equivalente del comando File Linux per Windows?

Cos'è il comando Linux Watch + Esempi

Esegui processi in background in Linux usando il comando Screen

Useradd vs Adduser:qual è la differenza?

Qual è il comando kill in Linux?

useradd vs. adduser:quali sono le differenze?

Cosa dovrebbe fare il comando export in Linux?