Cómo enumerar a los usuarios en CentOS

Cómo enumerar a los usuarios en CentOS
Sistemas operativos basados ​​en Linux, dichos centos están diseñados para funcionar con un número masivo de usuarios al mismo tiempo. Si alguna vez ha usado el alojamiento web basado en Linux compartido, es posible que haya notado. Su nombre de usuario puede ser algo así como xyz_232323. Técnicamente significa que hay muchos usuarios y cada uno de los usuarios está numerado. Entonces, como administración de sistemas de Linux, saber cómo enumerar a los usuarios en CentOS y otra distribución de Linux es imprescindible.

En este artículo, le mostraré cómo enumerar a los usuarios en Centos 7. Empecemos.

El archivo /etc /passwd:

Los detalles de los usuarios se almacenan en /etc/passwd Archivo en el sistema operativo CentOS. Este es un archivo de texto sin formato. Para que puedas leer eso con menos o gato Comando de la siguiente manera:

$ menos /etc /passwd

Como puede ver, se imprime una lista de todos los usuarios. La información sobre un solo usuario se almacena en un archivo de una sola línea /etc /passwd. Cada línea contiene mucha información sobre esos usuarios específicos separados por colon (:)

Una línea en el archivo /etc /passwd contiene la siguiente información separada por colon (:)

Nombre de usuario : Contraseña : Uid : Aturdir : Detalles de usuario : Ruta de directorio de inicio : Shell predeterminado

Aquí, Nombre de usuario - El nombre de inicio de sesión del usuario. No puede tener espacios y otros personajes especiales. Sólo caracteres alfanuméricos son permitidos.

Contraseña - En el sistema operativo basado en Linux, como Centos, la contraseña se almacena en /etc/sombra archivo. Si la contraseña está configurada, X se almacena en este campo.

Uid - En los sistemas operativos basados ​​en Linux, cada usuario tiene un nombre alfanumérico o nombre de usuario y una identificación numérica que se llama ID de usuario o UID. Para los usuarios comunes, el UID comienza desde 1000. El raíz El usuario tiene el UID 0.

Aturdir - En los sistemas operativos basados ​​en Linux, cada grupo tiene un nombre de grupo y una identificación numérica que se llama ID de grupo o GID. En Linux, cada usuario debe ser miembro de al menos un grupo. Entonces, para cada usuario creado, un grupo también se crea con el mismo nombre que el nombre de usuario. Luego se agrega el usuario al grupo. En este campo, se agrega el GID del grupo primario. El grupo primario es el grupo predeterminado del usuario. Si un usuario es miembro de muchos grupos, él/ella puede cambiarlo mientras él/ella ha iniciado sesión nuevo dominio. El GID para los grupos ordinarios comienza en 1000. Si su sistema Linux no está configurado específicamente, el Aturdir debería ser lo mismo que el Uid. El raíz El grupo tiene el GID 0.

Detalles de usuario - Este campo mantiene el nombre completo y otra información personal sobre el usuario como lista separada por comas. El uso más común de este campo es establecer el nombre completo del usuario. Simplemente escriba el nombre completo de su nombre de usuario aquí y debe establecerse.

Ruta de directorio de inicio - Este campo mantiene la ruta hacia un directorio donde se almacenarán todos los archivos de usuario. El $ Inicio La variable de shell se establece desde este campo.

Shell predeterminado - En los sistemas operativos basados ​​en Linux, debe tener un shell establecido para su usuario. Por defecto, el shell Sh (/bin/sh) y Bash (/bin/bash) debe establecerse para usuarios comunes que puedan iniciar sesión en el sistema . Pero hay otras conchas como ZSH, CSH, etc. Los usuarios del sistema tienen /sbin /nologin shell set, por lo que no podrán iniciar sesión en el sistema. Si desea deshabilitar el inicio de sesión para algún usuario, simplemente configure este campo para estos usuarios en /sbin /nologin.

Puede obtener la misma información que en el archivo /etc /passwd con el siguiente comando:

$ getent passwd

Salida de la contraseña Getent:

Extracción de solo la lista de nombre de usuario del archivo /etc /passwd:

El archivo /etc /passwd tiene mucha información. Si desea extraer solo el nombre de usuario del colon (:) Lista separada, entonces puede usar asombrar o cortar ordenar hacer eso.

Puede ejecutar el siguiente comando para extraer el nombre de inicio de sesión o el nombre de usuario usando el comando CUT:

$ Cut -d: -f1 /etc /passwd

O

$ getent passwd | CUT -D: -F1

Como puede ver, se extraen todos los nombres de usuario.

Puedes hacer lo mismo con AWK de la siguiente manera:

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

O,

$ getent passwd | AWK -F: 'imprimir $ 1'

Como puede ver, obtengo la misma salida.

Listado de usuarios que pueden iniciar sesión en el sistema:

Si desea enumerar a todos los usuarios que pueden iniciar sesión en su sistema operativo CentOS, ejecute el siguiente comando:

$ getent passwd | egrep -v '/s?bin/(nologin | apagado | sincronización | halt) '| CUT -D: -F1

Como puede ver, solo 4 usuarios de mi máquina Centos pueden iniciar sesión y otros usuarios son usuarios del sistema. No pueden iniciar sesión en el sistema.

Así es como enumeras a los usuarios en Centos. Gracias por leer este artículo.