GNU/Linux >> Tutoriales Linux >  >> Linux

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, mostrar los detalles de inicio de sesión y lo que los usuarios están haciendo en el sistema.

Lea también :Cómo monitorear los comandos de Linux ejecutados por los usuarios del sistema en tiempo real

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 mod de usuario 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 de identificación

identificación es una sencilla utilidad de línea de comandos para mostrar un ID de usuario y grupo real y efectivo 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

grupos El comando se usa para mostrar todos los grupos a los que pertenece un usuario de esta manera.

$ groups tecmint

tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare

3. Comando dedo

dedo El comando se utiliza para buscar información sobre un usuario en Linux. No viene preinstalado 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 getente

getente es una utilidad de línea de comandos para obtener entradas de Cambio de servicio de nombres (NSS ) bibliotecas de una base de datos del sistema específica.

Para obtener los detalles de la cuenta de un usuario, use la contraseña base de datos 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 encontrar información sobre un usuario específico del 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

comando lslogins muestra información sobre usuarios conocidos en el sistema, el -u la bandera solo muestra 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

comando de usuarios muestra los nombres de usuario de todos los usuarios actualmente conectados al sistema así.

$ users

tecmint
aaron

8. quien manda

quien manda se utiliza para mostrar los usuarios que han iniciado sesión en el 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

comando w muestra 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. comandos last o lastb

comandos last/lastb muestra una lista de los últimos usuarios que iniciaron sesión 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 todos los usuarios que estuvieron presentes en un momento específico, use -p opción 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

comando lastlog se utiliza 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 recientemente
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 todo! 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á 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. 3 formas de cambiar el shell de usuario predeterminado en Linux
  4. Cómo bloquear o deshabilitar los inicios de sesión de 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 opiniones a través del formulario de comentarios a continuación.


Linux
  1. 4 formas de encontrar la dirección IP pública del servidor en la terminal de Linux

  2. 4 formas de deshabilitar la cuenta raíz en Linux

  3. ¿Cómo ejecutar el comando antes del inicio de sesión del usuario en Linux?

  4. Cómo bloquear y desbloquear usuarios en Linux

  5. Ejemplos de comandos de inicio de sesión en Linux

Comando userdel - Eliminar cuenta de usuario del sistema Linux

¿Qué es UID en Linux, cómo encontrarlo y cambiarlo?

3 formas de encontrar archivos y directorios en Linux

4 formas de transferir archivos y directorios en Linux

50 ejemplos simples y útiles del comando Buscar en Linux

Cómo crear un usuario en Ubuntu Linux de varias maneras