En este tutorial, vamos a ir más de cómo una lista de los usuarios que se han creado en el sistema Linux. Esto se aplica a todas las distribuciones, y es muy fácil de hacer.
los usuarios de su sistema pueden ser usuarios «humanos» normales o usuarios del sistema. Los usuarios normales suelen ser otras personas que pueden iniciar sesión e interactuar con su servidor, mientras que los usuarios del sistema se utilizan para iniciar servicios en segundo plano no interactivos., Incluso puede crear usuarios para ciertas plataformas de software para tener un usuario que les conceda acceso a ciertos archivos y directorios. Empecemos.
Paso 1. Conectarse a su servidor
para conectarse a su servidor a través de SSH como usuario root, use el siguiente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
y reemplace «IP_ADDRESS» y «PORT_NUMBER» con su dirección IP real del servidor y el número de puerto SSH. Por supuesto, también puede reemplazar root con el nombre de usuario de cualquier usuario que desee, ya que todos los usuarios pueden ver la lista de usuarios en el sistema.
Paso 2., El archivo/etc / passwd
en Linux, no hay ningún comando específico que pueda listar a todos los usuarios en su sistema. Sin embargo, todavía hay una manera de extraer esta información de nuestro sistema. Un archivo importante que almacena información del usuario en su sistema es el archivo /etc/passwd
.
el archivo /etc/passwd
es un archivo de texto que almacena toda la información requerida sobre todos los usuarios que existen en nuestro sistema.,
Cada entrada en este archivo puede tener hasta siete campos (separados por los dos puntos»: «símbolo) y cada campo contiene alguna información importante acerca de ese usuario. Aquí hay un ejemplo de una entrada para un usuario llamado «linux-user» almacenada en /etc/passwd
:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
y aquí hay una explicación de cada uno de los campos de esta entrada:
- Username – este es el nombre del usuario, en nuestro ejemplo «linux-user»
- Password: este campo contiene la contraseña cifrada del usuario, marcada con «X»., La contraseña cifrada se almacena en el archivo
/etc/shadow
en nuestro sistema y solo puede ser accedida por el usuario root. - User ID number (UID) – este campo contiene un número único para cada usuario. El número 0 está reservado para el usuario root
- Número de Identificación del grupo (GID): este es el número de identificación del grupo, que se almacena en el archivo
/etc/group
información del Usuario: este campo contiene toda la información adicional del usuario, como el nombre real del usuario, los números de teléfono y otra información., - directorio personal: este campo contiene la ruta del directorio personal del usuario. En nuestro ejemplo, el directorio de inicio del Usuario «linux-user» es
/home/linux-user
- Login shell: este campo contiene la ruta del shell de inicio de sesión del usuario, por ejemplo
/bin/bash
enumere todos los usuarios en su sistema Linux
ahora que sabemos sobre la existencia del /etc/passwd
archivo y la información que contiene, simplemente podemos usar el comando cat para imprimir todo el contenido de este archivo., Luego puede mirar el primer campo de cada entrada que muestra el nombre de cada usuario en su sistema:
cat /etc/passwd
Ejemplo de salida:
si desea enumerar solo el primer campo para cada usuario, que contiene el nombre de usuario real, puede usar el cut
o el awk
., Por ejemplo:
cut -d: -f1 /etc/passwd
o
awk -F: '{ print $1}' /etc/passwd
Ambos comandos le dará el siguiente resultado:
rootdaemonbinsyssyncgamesmanlpmail. . .. . .sshdmysql:linux-user
Otra forma de lista todos los usuarios en su sistema Linux con el uso de la etiqueta getent
comando.,
el comando getent
muestra todas las entradas de las bases de datos soportadas por las bibliotecas de conmutadores de servicio de Nombres, que están configuradas en /etc/nsswitch.conf
Este archivo también contiene la base de datos passwd, por lo que ahora puede usar el siguiente comando nuevamente donde obtendrá la lista de todas las entradas incluidas en la base de datos passwd:
getent passwd
cómo encontrar si existe un usuario específico en su sistema
en lugar de enumerar todos los usuarios, es posible que también desee verificar si existe algún usuario específico en su servidor Linux., Para ello, puede combinar uno de los comandos anteriores con el comando grep
. Por ejemplo, si desea verificar si el Usuario «linux-user» existe en su servidor, puede escribir el siguiente comando:
cat /etc/passwd | grep linux-user
si el usuario existe, la siguiente salida debería mostrarse en su pantalla:
linux-user:x:1000:1000:Linux User:/home/linux-user:/bin/bash
en este punto, ahora sabe cómo ver qué usuarios existen en su servidor, así como buscar una Usuario específico en su servidor.,
Por supuesto, si está utilizando uno de nuestros servicios de Soporte de VPS administrado, simplemente puede pedirle a nuestros administradores expertos de Linux que lo ayuden y le den una lista de todos los usuarios de su VPS de Linux, junto con cualquier otra pregunta o solicitud relacionada con el sistema. Están disponibles 24×7 y se encargarán de sus solicitudes de inmediato.
Leave a Reply