GNU/Linux >> Linux Esercitazione >  >> Linux

Che cos'è il file /etc/passwd in Linux?

/etc/passwd in Linux è un file che memorizza l'elenco degli utenti sul sistema insieme a informazioni importanti su questi utenti. L'identificazione univoca degli utenti è essenziale e necessaria al momento dell'accesso. /etc/passwd viene utilizzato dal sistema Linux al momento dell'accesso. Il file dovrebbe essere leggibile da tutti gli utenti ma il permesso di scrittura dovrebbe appartenere solo all'utente root.

Comprendere il file /etc/passwd

Per visualizzare il contenuto del file usa cat comando.

$ cat /etc/passwd

L'output sarà simile a questo. Qui ogni riga rappresenta un utente. Ogni utente ha un elenco di parametri separati da ':'

I sette campi sono :

  • Nome di accesso
  • Password crittografata
  • Numero UID
  • Numero GID
  • GECOS
  • Rubrica principale
  • Shell di accesso

Vediamo cosa significano ciascuno di essi :

  1. Nome di accesso :Il nome univoco assegnato a un utente. Fa distinzione tra maiuscole e minuscole.
  2. Password crittografata :questo campo è per la password crittografata. Tuttavia, nella maggior parte dei moderni sistemi Linux, la password è memorizzata in un file shadow chiamato /etc/shadow. La 'x' nel secondo campo rappresenta che la password è memorizzata in un file shadow.
  3. Numero UID :Un ID univoco assegnato a ciascun utente. Il sistema identifica un utente tramite il suo numero UID. L'utente root ottiene l'UID 0 che è riservato. Gli UID 1-99 sono riservati agli account predefiniti. Questi sono anche chiamati accessi falsi. Nella maggior parte dei sistemi Linux l'UID per i nuovi utenti inizia da 1000.
  4. Numero GID :GID viene utilizzato per identificare il gruppo a cui appartiene l'utente. Le informazioni sui gruppi sono memorizzate nel file /etc/group. In Linux, un utente può appartenere a un massimo di 16 gruppi.
  5. GECOS :sta per General Electric Comprehensive Operating Supervisor. Questo campo consente all'amministratore di memorizzare informazioni aggiuntive sull'utente. Questo campo può avere più voci in un elenco delimitato da virgole. Informazioni come nome completo, numero di telefono e designazione possono essere memorizzate in questo campo.
  6. Rubrica principale: Questo campo contiene il percorso assoluto della home directory dell'utente. Quando un utente effettua il login, il sistema lo inserisce direttamente nella sua home directory.
  7. Shell di accesso :questo campo serve per specificare il programma che verrà eseguito automaticamente ogni volta che l'utente effettua l'accesso. In genere è un interprete di comandi (shell).

Crea un utente

Possiamo usare useradd comando per creare un nuovo utente. Assicurati di eseguire il comando con accesso root.

$ useradd Adam 

Questo crea un utente di nome Adam.

Modifica campo GECOS

Per modificare il campo GECOS per Adam, usa usermod comando.

$ usermod -c "DevOp expert" Adam

Visualizza voce per un particolare utente

Dal file etc/passwd per ottenere la voce per un singolo utente usa grep comando.

$ grep Adam /etc/passwd

Come possiamo vedere, il campo GECOS è stato aggiornato con successo per l'utente Adam.

Suddividiamo i valori nei rispettivi campi :

  • Nome di accesso:Adam
  • Password crittografata:x (file ombra)
  • Numero UID:1001
  • Numero GID:1002
  • GECOS:esperto DevOp
  • Home directory:/home/Adam
  • Shell di accesso:/bin/sh

Parole finali

Come amministratore Linux, è importante conoscere il file /etc/passwd sul palmo della tua mano. Comprendi cosa significa ogni campo e tieni traccia degli utenti sul sistema. Per ulteriori informazioni sul file /etc/passwd, fare riferimento a questa pagina di Wikipedia per il comando passwd.


Linux
  1. Che cos'è un utente Linux?

  2. Un'introduzione al file Linux /etc/fstab

  3. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  4. CentOS / RHEL:come recuperare dal file /etc/passwd cancellato

  5. Comprensione del file /etc/login.defs

Comprendere il file /etc/passwd

Cos'è umask in Linux?

Che cos'è Fstab in Linux | Un'introduzione al file /etc/fstab di Linux

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Che cos'è il file .bashrc in Linux?

Comprendere il file /etc/fstab in Linux