Como posso obter o log de comando de um usuário em particular no Ubuntu Server?

6

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.

    
por Mr. King 04.04.2012 / 17:34

2 respostas

8

Se você usar algo como bash como um interpretador de comandos, poderá verificar o histórico.

more /home/user/.bash_history
    
por Bahaïka 04.04.2012 / 17:46
-1

Siga estas instruções (revisadas de esta resposta ).

  1. Modifique o /etc/bash.bashrc

  2. 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]"'
    
  3. Crie um novo arquivo

    /etc/rsyslog.d/bash.conf
    
  4. Adicione a linha ao arquivo

    local6.*    /var/log/commands.log
    
  5. 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
    
  6. Reinicie o rsyslog.

    sudo service rsyslog restart
    
por Mohamed Jawad 20.04.2018 / 14:06