Ya no tienes que investigar más por internet porque has llegado al espacio exacto, contamos con la respuesta que quieres sin complicarte.
Solución:
En los sistemas operativos basados en Debian, hacer
tail /var/log/auth.log | grep username
debería darte un usuario sudo
historia. No creo que haya una manera de obtener un historial de comandos unificado de los comandos normales + sudo de un usuario.
En los sistemas operativos basados en RHEL, deberá verificar /var/log/secure
en vez de /var/log/auth.log
.
Acabo de probar lo siguiente, y funcionó a las mil maravillas.
sudo vim /home/USER_YOU_WANT_TO_VIEW/.bash_history
Si el usuario emitió un comando como en sudo somecommand
el comando aparecerá en el registro del sistema.
Si el usuario generó un shell con, por ejemplo, sudo -s
, sudo su
, sudo sh
etc, entonces el comando mayo aparecer en el historial del usuario root, es decir, en /root/.bash_history
o similar.
Si para ti ha resultado de ayuda este post, agradeceríamos que lo compartas con más entusiastas de la programación y nos ayudes a dar difusión a nuestra información.