
¿Hay alguna manera de encontrar un registro de todos los comandos que ha ejecutado un usuario en Ubuntu 11.10 Server? Necesito saber qué ejecutó mi amigo para instalar un programa.
Respuesta1
Si usa algo como bash como intérprete de comandos, puede consultar el historial.
more /home/user/.bash_history
Respuesta2
Siga estas instrucciones (revisadas deesta respuesta).
Modificar el
/etc/bash.bashrc
Agregue la siguiente línea al final de ese archivo
export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/[ ][0-9]+[ ]//" ) [$RETRN_VAL]"'
Crear un nuevo archivo
/etc/rsyslog.d/bash.conf
Añade la línea al archivo.
local6.* /var/log/commands.log
Agregar línea al archivo
/etc/logrotate.d/rsyslog
.Cercano:
/var/log/mail.warn /var/log/mail.err [...] /var/log/message
Agrega esto
/var/log/commands.log
Reinicie rsyslog.
sudo service rsyslog restart