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:
- 15 ejemplos prácticos útiles sobre el comando 'useradd'
- 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 columnLista 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 tecmintRegistros 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:
- Cómo administrar usuarios y grupos en Linux
- Cómo eliminar cuentas de usuario con el directorio de inicio en Linux
- 3 formas de cambiar el shell de usuario predeterminado en Linux
- 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.