11 formas de encontrar información de cuenta de usuario y detalles de inicio de sesión en Linux


Este artículo le mostrará once formas útiles de encontrar información sobre los usuarios en un sistema Linux. Aquí describiremos los comandos para obtener los detalles de la cuenta de un usuario, mostraremos los detalles de inicio de sesión y lo que los usuarios están haciendo en el sistema.

Si desea agregar usuarios en Linux, use usermod a través de la línea de comando como se explica en las siguientes guías:

  1. 15 ejemplos prácticos útiles sobre el comando "useradd"
  2. 15 ejemplos prácticos útiles sobre el comando "usermod"

Comenzaremos mirando los comandos para encontrar la información de la cuenta de un usuario, luego procederemos a explicar los comandos para ver los detalles de inicio de sesión.

1. comando id

id es una utilidad de línea de comando simple para mostrar un usuario real y efectivo y los ID de grupo de la siguiente manera.

$ id tecmint 

uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)

2. Comando de grupos

El comando groups se usa para mostrar todos los grupos a los que pertenece un usuario así.

$ groups tecmint

tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare

3. comando de dedo

El comando finger se utiliza para buscar información sobre un usuario en Linux. No viene instalado por defecto en muchos sistemas Linux.

Para instalarlo en su sistema, ejecute este comando en la terminal.

$ sudo apt install finger	#Debian/Ubuntu 
$ sudo yum install finger	#RHEL/CentOS
$ sudo dnf install finger	#Fedora 22+

Muestra el nombre real de un usuario; directorio de inicio; cáscara; inicio de sesión: nombre, hora; y mucho más como a continuación.

$ finger tecmint

Login: tecmint        			Name: TecMint
Directory: /home/tecmint            	Shell: /bin/bash
On since Fri Sep 22 10:39 (IST) on tty8 from :0
   2 hours 1 minute idle
No mail.
No Plan.

4. comando getent

getent es una utilidad de línea de comandos para obtener entradas de las bibliotecas Name Service Switch (NSS) de una base de datos específica del sistema.

Para obtener los detalles de la cuenta de un usuario, use la base de datos passwd y el nombre de usuario de la siguiente manera.

$ getent passwd tecmint

tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

5. comando grep

El comando grep es una poderosa herramienta de búsqueda de patrones disponible en la mayoría de los sistemas Linus, si no en todos. Puede usarlo para buscar información sobre un usuario específico en el archivo de cuentas del sistema:/etc/passwd como se muestra a continuación.

$ grep -i tecmint /etc/passwd

tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash

6. Comando lslogins

El comando lslogins muestra información sobre los usuarios conocidos en el sistema, el indicador -u solo muestra las cuentas de usuario.

$ lslogins -u

UID USER       PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
   0 root        144                              root
1000 tecmint      70                     10:39:07 TecMint,,,
1001 aaronkilik    0                              
1002 john          0                              John Doo

7. comando de usuarios

El comando de usuarios muestra los nombres de usuario de todos los usuarios actualmente conectados al sistema como tal.

$ users

tecmint
aaron

8. quién manda

El comando who se utiliza para mostrar a los usuarios que están conectados al sistema, incluidos los terminales desde los que se están conectando.

$ who -u

tecmint  tty8         2017-09-22 10:39 02:09        2067 (:0)

9. w Comando

El comando w muestra todos los usuarios que están conectados al sistema y lo que están haciendo.

$ w

12:46:54 up  2:10,  1 user,  load average: 0.34, 0.44, 0.57
USER     TTY      FROM             [email protected]   IDLE   JCPU   PCPU WHAT
tecmint  tty8     :0               10:39    2:10m  4:43   0.46s cinnamon-sessio

10. comandos last o lastb

Los comandos last/lastb muestran una lista de los últimos usuarios que iniciaron sesión en el sistema.

$ last 
OR
$ last -a   #show hostname on the last column
tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0
reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic
tecmint  tty8         Thu Sep 21 10:44 - down   (06:56)     :0
reboot   system boot  Thu Sep 21 10:42 - 17:40  (06:58)     4.4.0-21-generic
tecmint  tty8         Wed Sep 20 10:19 - down   (06:50)     :0
reboot   system boot  Wed Sep 20 10:17 - 17:10  (06:52)     4.4.0-21-generic
tecmint  pts/14       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%146
tecmint  pts/13       Tue Sep 19 15:15 - 15:16  (00:00)     tmux(14160).%145
...

Para mostrar todos los usuarios que estuvieron presentes en un momento específico, use la opción -p de la siguiente manera.

$ last -ap now

tecmint  tty8         Fri Sep 22 10:39    gone - no logout  :0
reboot   system boot  Fri Sep 22 10:36   still running      4.4.0-21-generic

wtmp begins Fri Sep  1 16:23:02 2017

11. comando lastlog

El comando lastlog se usa para encontrar los detalles de un inicio de sesión reciente de todos los usuarios o de un usuario dado de la siguiente manera.

$ lastlog  
OR
$ lastlog -u tecmint 	#show lastlog records for specific user tecmint
Username         Port     From             Latest
root                                       **Never logged in**
kernoops                                   **Never logged in**
pulse                                      **Never logged in**
rtkit                                      **Never logged in**
saned                                      **Never logged in**
usbmux                                     **Never logged in**
mdm                                        **Never logged in**
tecmint          pts/1    127.0.0.1        Fri Jan  6 16:50:22 +0530 2017
..

¡Eso es! Si conoce algún otro truco o comando de línea de comandos para ver los detalles de la cuenta de usuario, compártalo con nosotros.

Encontrarás estos artículos relacionados muy útiles:

  1. Cómo administrar usuarios y grupos en Linux
  2. Cómo eliminar cuentas de usuario con el directorio de inicio en Linux
  3. Tres formas de cambiar el shell de usuario predeterminado en Linux
  4. Cómo bloquear o deshabilitar los inicios de sesión de los usuarios en Linux

En este artículo, explicamos varias formas de encontrar información sobre usuarios y detalles de inicio de sesión en un sistema Linux. Puede hacer cualquier pregunta o compartir sus pensamientos a través del formulario de comentarios a continuación.