11 formas de buscar 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, mostrar 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 la utilidad useradd, y para modificar o cambiar cualquier atributo de una cuenta de usuario ya creada, use el usermod a través de la línea de comandos como se explica en las siguientes guías:

  1. 15 Useful Practical Examples on ‘useradd’ Command
  2. 15 Useful Practical Examples on ‘usermod’ Command

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 sencilla utilidad de línea de comandos para mostrar las ID de usuarios y grupos reales y efectivos 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 grupos se usa para mostrar todos los grupos a los que pertenece un usuario como este.

$ groups tecmint

tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare

3. Comando del dedo

El comando dedo se usa para buscar información sobre un usuario en Linux. No viene instalado en muchos sistemas Linux.

Para instalarlo en su sistema, ejecute este comando en el 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, tiempo; 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 de 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, si no en todos los sistemas Linus. 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 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 los usuarios

El comando usuarios muestra los nombres de usuario de todos los usuarios que actualmente inician sesión en el sistema como tal.

$ users

tecmint
aaron

8. quien manda

who command se usa para mostrar los usuarios que han iniciado sesión en el sistema, incluidos los terminales desde los que se conectan.

$ who -u

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

9. w Comando

w command muestra a todos los usuarios que han iniciado sesión en el 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. últimos o últimos comandos

Los últimos/últimos comandos muestran una lista de los últimos usuarios registrados en el sistema.

$ last 
OR
$ last -a   #show hostname on the last column

Lista de los últimos usuarios registrados

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 a todos los usuarios que estuvieron presentes a una hora específica, 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 determinado de la siguiente manera.

$ lastlog  
OR
$ lastlog -u tecmint 	#show lastlog records for specific user tecmint

Registros de usuarios registrados recientes

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, comparta con nosotros.

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

  1. How to Manage Users and Groups in Linux
  2. How to Delete User Accounts with Home Directory in Linux
  3. 3 Ways to Change Default User Shell in Linux
  4. How to Block or Disable User Logins in Linux

En este artículo, hemos explicado 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.