/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 :
- Nome di accesso :Il nome univoco assegnato a un utente. Fa distinzione tra maiuscole e minuscole.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.