En este post presentaremos una herramienta que nos permitirá ver el tiempo de conexión de usuarios en Linux. Dicha utilidad se llama ac y está incluida en el paquete psacct, el cual incluye además otras para monitorear procesos y comandos.
Para reportar los tiempos de conexión, ac utiliza el archivo /var/log/wtmp. Dicho archivo contiene el registro histórico de /var/run/utmp, donde se registran los eventos de inicio y cierre de sesión de los usuarios.
Ver el tiempo de conexión de usuarios en Linux
En los siguientes ejemplos veremos las siguientes variantes del uso de ac:
- Ver el tiempo de conexión del usuario actual por fecha
- Visualizar el tiempo de conexión de un usuario en particular por fecha
- Observar el tiempo de conexión total de todos los usuarios
Para tener en cuenta: los resultados de los ejemplos que veremos a continuación están dados en horas.
Ejemplo 1: Tiempo de conexión del usuario actual
Estando logueado como el usuario gacanepa, con el comando
ac -d
podré ver cuánto tiempo he estado conectado al servidor, como se observa en la Fig. 1:
Al final del listado veremos el tiempo total de conexión correspondiente al día de hoy.
Ejemplo 2: Tiempo de conexión de un usuario específico
Para ver el tiempo de conexión del usuario root (o cualquier otro) utilizaremos la opción -p
de la siguiente manera:
ac -p root
En esta caso veremos un resumen total del tiempo de conexión del usuario, siempre teniendo en cuenta el intervalo de tiempo registrado en /var/log/wtmp.
Ejemplo 3: Todos los usuarios
Finalmente, veamos el resumen de los tiempos de conexión de todos los usuarios. En este caso también haremos uso de la opción -p
aunque sin mencionar ningún usuario en particular:
ac -p
En la Fig. 2 podemos ver el resultado de los Ejemplos 1 y 2:
Espero que este post les haya resultado de utilidad. ¡Nos leemos en breve!