GNU/Linux >> Linux Esercitazione >  >> Linux

Comprendere il file /etc/passwd

Esistono diversi schemi di autenticazione che possono essere utilizzati su sistemi Linux. Lo schema più comunemente usato e standard consiste nell'eseguire l'autenticazione rispetto a /etc/passwd e /etc/shadow file.

/etc/passwd è un semplice database basato su testo che contiene informazioni per tutti gli account utente sul sistema. È di proprietà di root e ha 644 autorizzazioni. Il file può essere modificato solo da root o utenti con sudoprivilegi e leggibile da tutti gli utenti del sistema.

Modifica del /etc/passwd il file a mano dovrebbe essere evitato a meno che tu non sappia cosa stai facendo. Utilizzare sempre un comando progettato per lo scopo. Ad esempio, per modificare un account utente, utilizzare usermod comando e per aggiungere un nuovo account utente usa useradd comando.

/etc/passwd Formato #

Il /etc/passwd file è un file di testo con una voce per riga, che rappresenta un account utente. Per visualizzare il contenuto del file, usa un editor di testo o un comando come cat :

cat /etc/passwd

Di solito, la prima riga descrive l'utente root, seguito dal sistema e dai normali account utente. Le nuove voci vengono aggiunte alla fine del file.

Ogni riga del /etc/passwd contiene sette campi separati da virgole:

mark:x:1001:1001:mark,,,:/home/mark:/bin/bash
[--] - [--] [--] [-----] [--------] [--------]
|    |   |    |     |         |        |
|    |   |    |     |         |        +-> 7. Login shell
|    |   |    |     |         +----------> 6. Home directory
|    |   |    |     +--------------------> 5. GECOS
|    |   |    +--------------------------> 4. GID
|    |   +-------------------------------> 3. UID
|    +-----------------------------------> 2. Password
+----------------------------------------> 1. Username
  1. Nome utente. La stringa che digiti quando accedi al sistema. Ogni nome utente deve essere una stringa univoca sulla macchina. La lunghezza massima del nome utente è limitata a 32 caratteri.
  2. Password. Nei vecchi sistemi Linux, la password crittografata dell'utente era archiviata in /etc/passwd file. Nella maggior parte dei sistemi moderni, questo campo è impostato su x e la password dell'utente è memorizzata in /etc/shadow file.
  3. UID. L'identificatore utente è un numero assegnato a ciascun utente. Viene utilizzato dal sistema operativo per fare riferimento a un utente.
  4. GID. Il numero identificativo del gruppo dell'utente, riferito al gruppo principale dell'utente. Quando un utente crea un file, il gruppo del file viene impostato su questo gruppo. In genere, il nome del gruppo è uguale al nome dell'utente. I gruppi secondari dell'utente sono elencati in /etc/groups file.
  5. GECOS o il nome completo dell'utente. Questo campo contiene un elenco di valori separati da virgole con le seguenti informazioni:
    • Nome completo dell'utente o nome dell'applicazione.
    • Numero della stanza.
    • Numero di telefono dell'ufficio.
    • Numero di telefono di casa.
    • Altre informazioni di contatto.
  6. Rubrica principale. Il percorso assoluto della home directory dell'utente. Contiene i file e le configurazioni dell'utente. Per impostazione predefinita, le directory home degli utenti prendono il nome dal nome dell'utente e vengono create sotto /home directory.
  7. Shell di accesso. Il percorso assoluto della shell di accesso dell'utente. Questa è la shell che viene avviata quando l'utente accede al sistema. Sulla maggior parte delle distribuzioni Linux, la shell di accesso predefinita è Bash.

Conclusione #

Il /etc/passwd file tiene traccia di tutti gli utenti del sistema.

Se hai domande o feedback, sentiti libero di lasciare un commento.


Linux
  1. Comprendere il file /etc/inittab in Linux

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

  3. Comprensione del file /etc/login.defs

  4. Comprensione del file di configurazione /etc/profile in Linux

  5. Qual è il limite di dimensione di /etc/hosts?

Comprendere il file /etc/shadow

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

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

Comprensione del file /etc/group

Comprendere il file /etc/fstab in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions