Encontrar información de la cuenta de usuario en Linux

Encontrar información de la cuenta de usuario en Linux

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

Si desea agregar usuarios utilice el comando useradd y para modificar o cambiar cualquier atributo de una cuenta de usuario ya creada, use el comando usermod:

Comenzaremos por 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. id

id es un comando sencillo para mostrar una identificación real y efectiva de usuarios y grupos de la siguiente manera.

[codigolite@server1 ~]$ id codigolite
uid=1000(codigolite) gid=1000(codigolite) grupos=1000(codigolite)

2. groups

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

[codigolite@server1 ~]$ groups codigolite
codigolite : codigolite

3. finger

finger 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 la terminal.

Debian/Ubuntu

$ sudo apt install finger

RHEL/CentOS

$ sudo yum install finger

Fedora 22+

$ sudo dnf install finger

Una vez instalado el comando ejecutamos donde nos muestra el nombre real de un usuario; directorio de inicio; cáscara; inicio de sesión: nombre, tiempo; y mucho más como abajo.

[codigolite@server1 ~]$ finger codigolite
Login: codigolite                       Name: Codigo Lite
Directory: /home/codigolite             Shell: /bin/bash
On since dom jun 10 22:38 (PET) on :0 from :0 (messages off)
On since dom jun 10 22:40 (PET) on pts/0 from :0
   7 minutes 4 seconds idle
On since dom jun 10 22:43 (PET) on pts/1 from 192.168.11.90
No mail.
No Plan.

4. getent

getent es un comando muy útil que sirve para recuperar entradas de bibliotecas de Name Service Switch (NSS) desde una base de datos de sistema específica.

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

[codigolite@server1 ~]$ getent passwd codigolite
codigolite:x:1000:1000:Codigo Lite:/home/codigolite:/bin/bash

5. grep

El comando grep es una poderosa herramienta de búsqueda de patrones disponible en la mayoría de los sistemas linux. 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.

[codigolite@server1 ~]$ grep -i codigolite /etc/passwd
codigolite:x:1000:1000:Codigo Lite:/home/codigolite:/bin/bash

6. lslogins

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

[codigolite@server1 ~]$ lslogins -u
  UID USER       PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS
    0 root        441                              root
 1000 codigolite   45                     22:43:55 Codigo Lite
65534 nfsnobody     0                              Anonymous NFS User

7. users

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

[codigolite@server1 ~]$ users
codigolite codigolite codigolite root

8. who

who es un comando que se usa para mostrar los usuarios que están conectados al sistema, incluidos los terminales desde los que se conectan.

[codigolite@server1 ~]$ who -u
codigolite :0           2018-06-10 22:38   ?          2912 (:0)
codigolite pts/0        2018-06-10 22:40 00:19        3963 (:0)
codigolite pts/1        2018-06-10 22:43   .          4080 (192.168.11.90)
root     pts/2        2018-06-10 22:59 00:01        4608 (192.168.11.90)
codigolite pts/3        2018-06-10 23:00   .          3963 (:0)

9. w

El comando w muestra a todos los usuarios que iniciaron sesión en el sistema y lo que están haciendo.

[codigolite@server1 ~]$ w
 23:01:35 up 27 min,  5 users,  load average: 0,00, 0,01, 0,09
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
codigoli :0       :0               22:38   ?xdm?   1:16   0.14s gdm-session-worker [pam/gdm-password]
codigoli pts/0    :0               22:40   20:23   0.12s  0.96s /usr/libexec/gnome-terminal-server
codigoli pts/1    192.168.11.90    22:43    7.00s  0.07s  0.02s w
root     pts/2    192.168.11.90    22:59    2:10   0.03s  0.03s -bash
codigoli pts/3    :0               23:00    1:27   0.04s  0.04s /bin/bash

10. last / lastb

Los comandos last / lastb muestran una lista de los últimos usuarios conectados en el sistema.

[codigolite@server1 ~]$ last 
OR
[codigolite@server1 ~]$ last -a   #mostrar nombre de host en la última columna
codigoli pts/3        :0               Sun Jun 10 23:00   still logged in
root     pts/2        192.168.11.90    Sun Jun 10 22:59   still logged in
codigoli pts/1        192.168.11.90    Sun Jun 10 22:43   still logged in
codigoli pts/0        :0               Sun Jun 10 22:40   still logged in
codigoli :0           :0               Sun Jun 10 22:38   still logged in
(unknown :0           :0               Sun Jun 10 22:34 - 22:38  (00:03)
reboot   system boot  3.10.0-327.el7.x Sun Jun 10 17:43 - 23:02  (05:19)
codigoli pts/1        192.168.11.90    Sun Jun 10 22:05 - 22:32  (00:26)
codigoli pts/0        :0               Sun Jun 10 21:57 - 22:32  (00:35)
codigoli :0           :0               Sun Jun 10 21:57 - 22:32  (00:35)
(unknown :0           :0               Sun Jun 10 21:53 - 21:57  (00:03)
reboot   system boot  3.10.0-327.el7.x Sun Jun 10 16:58 - 23:02  (06:04)

wtmp begins Sun Jun 10 16:58:04 2018

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

[codigolite@server1 ~]$ last -a codigolite
codigoli pts/3        Sun Jun 10 23:00   still logged in    :0
codigoli pts/1        Sun Jun 10 22:43   still logged in    192.168.11.90
codigoli pts/0        Sun Jun 10 22:40   still logged in    :0
codigoli :0           Sun Jun 10 22:38   still logged in    :0
codigoli pts/1        Sun Jun 10 22:05 - 22:32  (00:26)     192.168.11.90
codigoli pts/0        Sun Jun 10 21:57 - 22:32  (00:35)     :0
codigoli :0           Sun Jun 10 21:57 - 22:32  (00:35)     :0

wtmp begins Sun Jun 10 16:58:04 2018

11. 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.

[codigolite@server1 ~]$ lastlog  
OR
[codigolite@server1 ~]$ lastlog  -u codigolite   #mostrar los registros del último registro para el usuario específico codigolite
[codigolite@server1 ~]$ lastlog -u codigolite
Nombre           Puerto   De               Último
codigolite       pts/1    192.168.11.90    dom jun 10 22:43:55 -0500 2018

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

Comandos y utilidades de Linux

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.