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.
1 2 |
[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.
1 2 |
[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
1 |
$ sudo apt install finger |
RHEL/CentOS
1 |
$ sudo yum install finger |
Fedora 22+
1 |
$ 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.
1 2 3 4 5 6 7 8 9 |
[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.
1 2 |
[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.
1 2 |
[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.
1 2 3 4 5 |
[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.
1 2 |
[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.
1 2 3 4 5 6 |
[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.
1 2 3 4 5 6 7 8 |
[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.
1 2 3 |
[codigolite@server1 ~]$ last OR [codigolite@server1 ~]$ last -a #mostrar nombre de host en la última columna |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
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.
1 2 3 4 5 6 7 8 9 10 |
[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.
1 2 3 |
[codigolite@server1 ~]$ lastlog OR [codigolite@server1 ~]$ lastlog -u codigolite #mostrar los registros del último registro para el usuario específico codigolite |
1 2 3 |
[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.