GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo listar usuarios en CentOS 7

Agregar un usuario en CentOS es una tarea común para la mayoría de los administradores de Linux. Los usuarios tienen nombres de usuario únicos y, en ocasiones, puede preguntarse si un nombre de usuario está en uso o si necesita otros detalles sobre el usuario (como su ID de grupo). Le mostraremos cómo ver una lista de usuarios después de iniciar sesión en su servidor Liquid Web CentOS 7. Una vez que haya iniciado sesión a través de SSH, podrá ejecutar los siguientes comandos y obtener la información que necesita. ¡Empecemos!

Para obtener una lista simple de nombres de usuario, ingrese el comando a continuación y presiona Entrar .

root@host [~]# cut -d: -f1 /etc/passwd

Este comando nos brinda una lista de usuarios asignados a este servidor CentOS, incluidos usuarios del sistema como:

  • raíz
  • demonio
  • operador
  • sshd
  • usuario del sistema
  • panel c
  • clamav
  • palomar

El getente El comando también es un método común para buscar detalles de usuario, ya que extrae información de contraseñas, grupos y otras bases de datos que almacenan la información de los usuarios. Las bases de datos en las que busca son:

  • un anfitrión
  • ahostsv4
  • ahostsv6
  • alias
  • éteres (direcciones Ethernet)
  • grupo
  • sombra
  • anfitriones
  • grupo de red
  • redes
  • contraseña
  • protocolos
  • rpc
  • servicios
  • sombra.

Para buscar un servicio específico anotado en la base de datos de servicios , el siguiente comando enumera el servicio que se ejecuta actualmente en el puerto 22:

root@host [~]# getent services 22
 ssh 22/tcp
root@host [~]#

Los anfitriones principales El comando enumera los hosts reconocidos:

root@host [~]# getent hosts
 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
 127.0.0.1 localhost localhost.localdomain localhost6 localhost6.localdomain6
 172.16.67.227 host.domain.com host host2.domain.com host2
 root@host [~]#

Si desea una lista más detallada de usuarios, puede usar el siguiente comando. El uso de este comando le proporcionará el nombre de usuario, el UID, el GID, los detalles del usuario, la ruta del directorio de inicio y el tipo de Shell predeterminado para el usuario.

getent passwd

Salida de ejemplo:

root@host [~]# getent passwd root
 root:x:0:0:root:/root:/bin/bash
root@host [~]#

En este ejemplo anterior, verá que cada campo está separado por dos puntos. Desglosemos las secciones para proporcionar más información sobre el usuario.

  • Nombre de usuario - el ejemplo de usuario es root. Otros usuarios incluyen bin, daemon, systemd-network, entre muchos otros. Estos son para cuando estas entidades necesitan acceder al sistema.
  • Contraseña - indicado por la letra x, también puede encontrar esta contraseña cifrada en el archivo /etc/shadow.
  • UID - esta es la identificación del usuario, indicada por un número que comienza en 1000. El usuario raíz es especial ya que su UID es 0.
  • GID - al igual que el ID de usuario, el ID de grupo nos muestra el grupo al que pertenece un usuario. El GID también comienza en 1000 y para los usuarios raíz, el número de grupo es 0.
  • Detalles del usuario - por lo general, encontrará el nombre de pila del usuario. A veces, este campo también se puede dejar en blanco.
  • Directorio principal - esta es la ruta en la que se encuentra un usuario cuando inicia sesión en el servidor. Puede modificar esta ruta haciendo chroot en la ruta de un usuario.
  • Concha predeterminada - Un shell permite un entorno en el que los usuarios interactúan con el servidor y el tipo de shell asignado permite un uso diferente. El shell /bin/bash permite que los archivos de texto ejecuten comandos.

Para obtener una descripción general rápida de las opciones de uso, use la marca - -usage:

root@host [~]# getent --usage
 Usage: getent [-i?V] [-s CONFIG] [--no-idn] [--service=CONFIG] [--help]
 [--usage] [--version] database [key ...]
root@host [~]#

Opciones completas:

  • -s servicio, --servicio e service:esta marca anula todas las bases de datos con el servicio especificado.
  • -base de datos:servicio, --servicio El indicador de base de datos:servicio anula solo las bases de datos especificadas con el servicio especificado. La opción se puede usar varias veces, pero solo se utilizará el último servicio para cada una de las bases de datos.
  • -i, --sin-idn :Esta bandera deshabilita la codificación IDN en las búsquedas de ahosts y getaddrinfo (3)
  • -?, --ayuda :Esta bandera imprime un resumen de uso y luego sale.
  • --uso :esta bandera imprime un breve resumen de ejemplos de uso.
  • -V, --versión :esta bandera imprime el número de versión, la licencia y la renuncia de garantía para getent.

Estado de salida:

Cualquiera de los siguientes valores de salida se puede utilizar para devolver información por getent:

  • 0:este estado de salida muestra que el comando se completó correctamente.
  • 1:este estado de salida muestra que falta un argumento o que la base de datos es desconocida.
  • 2:este estado de salida muestra que una o más claves proporcionadas no se pudieron encontrar en la base de datos.
  • 3:este estado de salida muestra que la enumeración no es compatible con esta base de datos.

Cent OS
  1. Cómo enumerar usuarios en Linux, enumerar todos los comandos de usuarios

  2. Cómo configurar un servidor SFTP en CentOS

  3. Cómo agregar y eliminar usuarios en CentOS, RHEL y Fedora

  4. Centos:¿cómo crear un usuario Sftp en Centos?

  5. Cómo crear un usuario sudo en CentOS 7

Cómo enumerar usuarios de Linux en Ubuntu

Cómo listar usuarios en Linux

Cómo enumerar todos los usuarios en Linux

Cómo listar usuarios en Linux

Cómo crear un usuario Sudo en CentOS

Cómo instalar MongoDB en CentOS 8