
Existe uma maneira de encontrar um log de todos os comandos que foram executados por um usuário no Ubuntu 11.10 Server? Preciso descobrir o que meu amigo executou para instalar um programa.
Responder1
Se você usar algo como bash como interpretador de comandos, poderá verificar o histórico.
more /home/user/.bash_history
Responder2
Siga estas instruções (revisadas deesta resposta).
Modifique o
/etc/bash.bashrc
Anexe a linha abaixo ao final desse arquivo
export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$$]: $(history 1 | sed "s/[ ][0-9]+[ ]//" ) [$RETRN_VAL]"'
Crie um novo arquivo
/etc/rsyslog.d/bash.conf
Adicione a linha ao arquivo
local6.* /var/log/commands.log
Adicione linha ao arquivo
/etc/logrotate.d/rsyslog
.Próximo:
/var/log/mail.warn /var/log/mail.err [...] /var/log/message
Adicione isso
/var/log/commands.log
Reinicie o rsyslog.
sudo service rsyslog restart