¿Cómo puedo obtener el registro de comandos de un usuario en particular en Ubuntu Server?

¿Cómo puedo obtener el registro de comandos de un usuario en particular en Ubuntu Server?

¿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).

  1. Modificar el/etc/bash.bashrc

  2. 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]"'
    
  3. Crear un nuevo archivo

    /etc/rsyslog.d/bash.conf
    
  4. Añade la línea al archivo.

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

    sudo service rsyslog restart
    

información relacionada