Se você usar algo como bash como um interpretador de comandos, poderá verificar o histórico.
more /home/user/.bash_history
Existe uma maneira de encontrar um log de todos os comandos que foram executados por um usuário no Ubuntu 11.10 Server? Eu preciso descobrir o que meu amigo correu para instalar um programa.
Se você usar algo como bash como um interpretador de comandos, poderá verificar o histórico.
more /home/user/.bash_history
Siga estas instruções (revisadas de esta resposta ).
Modifique o /etc/bash.bashrc
Anexe a linha abaixo ao final do 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 isto
/var/log/commands.log
Reinicie o rsyslog.
sudo service rsyslog restart
Tags command-line server users logging