Come elencare gli utenti su centos

Come elencare gli utenti su centos
Sistemi operativi basati su Linux Tali centOS sono progettati per funzionare con il numero di massa di utenti contemporaneamente. Se hai mai usato il web hosting basato su Linux condiviso, allora potresti averlo notato. Il tuo nome utente potrebbe essere qualcosa di simile a XYZ_232323. Significa tecnicamente ci sono molti utenti e ciascuno degli utenti sono numerati. Quindi, come amministrazione di sistema Linux, è necessario sapere come elencare gli utenti su CentOS e altre distribuzione Linux.

In questo articolo, ti mostrerò come elencare gli utenti su CentOS 7. Iniziamo.

Il file /etc /passwd:

I dettagli degli utenti sono archiviati in /etc/passwd File sul sistema operativo CentOS. Questo è un file di testo semplice. Quindi puoi leggerlo con meno O gatto comando come segue:

$ meno /etc /passwd

Come puoi vedere, viene stampato un elenco di tutti gli utenti. Le informazioni su un singolo utente sono archiviate in un file singolo /etc /passwd. Ogni riga contiene molte informazioni su quegli utenti specifici separati dal colon (:)

Una riga nel file /etc /passwd contiene le seguenti informazioni separate dal colon (:)

Nome utente : Parola d'ordine : Uid : Gid : Dettagli dell'utente : Percorso della directory home : Shell predefinita

Qui, Nome utente - Il nome di accesso dell'utente. Non può avere spazi e altri personaggi speciali. Sono ammessi solo personaggi alfa-numerici.

Parola d'ordine - Sul sistema operativo basato su Linux come CentOS la password è memorizzata /etc/ombra file. Se la password è impostata, X è memorizzato in questo campo.

Uid - Sui sistemi operativi basati su Linux, ogni utente ha un nome o un nome utente alfanumerico e un ID numerico che si chiama ID utente o UID. Per gli utenti ordinari, l'UID parte da 1000. IL radice L'utente ha l'UID 0.

Gid - Sui sistemi operativi basati su Linux, ogni gruppo ha un nome di gruppo e un ID numerico che si chiama ID gruppo o GID. Su Linux, ogni utente deve essere membro di almeno un gruppo. Quindi per ogni utente creato, un gruppo viene anche creato con lo stesso nome del nome utente. L'utente viene quindi aggiunto al gruppo. In questo campo, viene aggiunto il GID del gruppo primario. Il gruppo primario è il gruppo predefinito dell'utente. Se un utente è membro di molti gruppi, può cambiarlo mentre viene effettuato l'accesso newgrp comando. Il GID per i gruppi ordinari inizia a 1000. Se il tuo sistema Linux non è specificamente configurato, il Gid dovrebbe essere lo stesso del Uid. IL radice Il gruppo ha il GID 0.

Dettagli dell'utente - Questo campo mantiene il nome completo e altre informazioni personali sull'utente come elenco separato da virgola. L'uso più comune di questo campo è impostare il nome completo dell'utente. Basta digitare il nome completo del tuo nome utente qui e dovrebbe essere impostato.

Percorso della directory home - Questo campo mantiene il percorso verso una directory in cui verranno archiviati tutti i file utente. IL $ Home La variabile shell è impostata da questo campo.

Shell predefinita - Sui sistemi operativi basati su Linux, è necessario disporre di un set di shell per l'utente. Per impostazione predefinita, la shell SH (/Bin/SH) e Bash (/Bin/Bash) dovrebbe essere impostata per gli utenti ordinari che sono in grado di accedere al sistema . Ma ci sono altri gusci come ZSH, CSH ecc. Gli utenti del sistema hanno /SBIN /NOLOGIN SHOK SET, quindi non saranno in grado di accedere al sistema. Se si desidera disabilitare l'accesso per alcuni utenti, basta impostare questo campo per questi utenti su /sbin /nologin.

È possibile ottenere le stesse informazioni nel file /etc /passwd con il seguente comando:

$ getent passwd

Output della password di Gett:

Estrazione solo elenco del nome utente dal file /etc /passwd:

Il file /etc /passwd ha molte informazioni. Se vuoi estrarre solo il nome utente dal colon (:) elenco separato, puoi usare Awk O taglio comando di farlo.

È possibile eseguire il comando seguente per estrarre il nome di accesso o il nome utente usando il comando Cut:

$ taglio -d: -f1 /etc /passwd

O

$ getent passwd | Cut -d: -f1

Come puoi vedere, tutti i nomi utente vengono estratti.

Puoi fare la stessa cosa con Awk come segue:

$ awk -f: 'stampa $ 1' /etc /passwd

O,

$ getent passwd | awk -f: 'stampa $ 1'

Come puoi vedere, ottengo lo stesso output.

Elenco utenti in grado di accedere al sistema:

Se si desidera elencare tutti gli utenti che possono accedere al tuo sistema operativo CentOS, eseguire il seguente comando:

$ getent passwd | egrep -v '/s?bin/(Nologin | Shutdown | Sync | Halt) '| Cut -d: -f1

Come puoi vedere, solo 4 utenti della mia macchina CentOS sono in grado di accedere e altri utenti sono utenti di sistema. Non possono accedere al sistema.

Quindi è così che elencate gli utenti su CentOS. Grazie per aver letto questo articolo.