Sé que el comando 'historial' me da una lista de los comandos que he escrito en el terminal Unix.
¿Cómo puedo ver el historial de comandos de todos los usuarios que actualmente han iniciado sesión en el sistema?
Sé que el comando 'historial' me da una lista de los comandos que he escrito en el terminal Unix.
¿Cómo puedo ver el historial de comandos de todos los usuarios que actualmente han iniciado sesión en el sistema?
Respuestas:
Obtienes una lista de usuarios actualmente conectados en /var/run/utmp
(ver man 5 utmp
). El historial se almacena en ~ / .history o para el usuario de bash en ~ / .bash_history. Otros shells pueden usar otros archivos de historial, por lo que no es tan fácil obtener realmente toda la información.
Además, si un usuario inicia sesión varias veces, el archivo .bash_history no siempre es confiable.
Para leer el utmp
archivo hay un "frontend" llamado who
, por lo que también podría escribir un script de shell para iterar sobre los usuarios actualmente conectados.
history -a
o similar o cuando un usuario sale de la shell.