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:
- 15 Useful Practical Examples on ‘useradd’ Command
- 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
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
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:
- How to Manage Users and Groups in Linux
- How to Delete User Accounts with Home Directory in Linux
- 3 Ways to Change Default User Shell in Linux
- 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.