1 votos

Descubriendo el último usuario que ha iniciado sesión en Windows o Linux, desde la línea de comandos

¿Es posible (y cómo) decir qué usuario y cuándo se conectó por última vez antes que el usuario actual, a través de la interfaz de línea de comando? El objetivo final es escribir un script que escriba esta información en un archivo.

2voto

C0deDaedalus Puntos 39

No es un Usuario de Windows, Así como a la respuesta a la plataforma Linux, en donde usted tiene ya un comando integrado conocido como last. Usted puede escribir un .sh secuencia de comandos Si desea como un ejercicio, pero creo que usando el comando sería una mejor idea. Sin embargo,

el último comando

Se le ofrece un listado de último usuario registrado y otros detalles importantes como el tiempo de inicio de sesión, el sistema de niveles de ejecución, etc.Sólo cuestión de comando para saber lo que quieres :

last

Debería mostrar algo como esto :

john     pts/0        :0               Mon Jun  4 09:20   still logged in
reboot   system boot  4.4.0-127-generi Mon Jun  4 09:18   still running
john     pts/1        :0               Sun Jun  3 09:41 - 10:30  (00:48)
john     pts/1        :0               Sun Jun  3 09:41 - 09:41  (00:00)

Siga este post para saber qué valores en cada una de las columnas representa. Para obtener más detalles, puede utilizar parámetros :

last -aFwx

donde

  • -una Muestra de la hostname en la última columna, sólo hace que el formato mejor.
  • -F grabados completo login-logout tiempos y fechas.
  • -w muestra completa de nombres de usuario y nombres de dominio y
  • -x muestra el sistema de apagado de entradas y ejecutar los cambios de nivel.

Sería una muestra de que algo como esto :

john     pts/1        Mon Jun  4 14:10:25 2018   still logged in                       :0
john     pts/0        Mon Jun  4 09:20:21 2018   still logged in                       :0
runlevel (to lvl 5)   Mon Jun  4 09:19:37 2018   still running                         4.4.0-127-generic
reboot   system boot  Mon Jun  4 09:18:24 2018   still running                         4.4.0-127-generic
john     pts/1        Sun Jun  3 09:41:37 2018 - Sun Jun  3 10:30:29 2018  (00:48)     :0

Para escribir información en un archivo, simplemente redirigir la salida del comando a un archivo, digamos last_users.log escribiendo esto :

last > last_user.log

O

last -aFwx > last_user.log

Siéntase libre de agregar-en más detalles.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: