Как я могу получить журнал команд конкретного пользователя на Ubuntu Server?

Есть ли способ найти журнал всех команд, которые были запущены пользователем на сервере Ubuntu 11.10? Мне нужно выяснить, что мой друг бежал, чтобы установить программу.

8
задан 4 April 2012 в 19:37

2 ответа

Если вы используете что-то вроде bash в качестве интерпретатора команд, вы можете проверить историю.

more /home/user/.bash_history
0
ответ дан 4 April 2012 в 19:37

Следуйте этим инструкциям (пересмотрено из этого ответа ).

  1. Изменить /etc/bash.bashrc

  2. Добавить нижнюю строку в конец этого файла

     export PROMPT_COMMAND='RETRN_VAL=$?;logger -p local6.debug "$(whoami) [$]: $(history 1 | sed "s/[ ][0-9]+[ ]//" ) [$RETRN_VAL]"'
    
  3. Создайте новый файл

    /etc/rsyslog.d/bash.conf
    
  4. Добавьте строку в файл

    local6.*    /var/log/commands.log
    
  5. Добавьте строку в файл /etc/logrotate.d/rsyslog.

    Рядом:

    /var/log/mail.warn
    /var/log/mail.err
    [...]
    /var/log/message   
    

    Добавить это

    /var/log/commands.log
    
  6. Перезапустить rsyslog.

    sudo service rsyslog restart
    
0
ответ дан 4 April 2012 в 19:37

Другие вопросы по тегам:

Похожие вопросы: