Как посмотреть, какие команды использует конкретный сеанс входа?

У меня есть сервер Debian, и я являюсь администратором сервера. Сервер работает неправильно, и я хотел бы посмотреть, какие команды выполнялись последними 3-4 пользователями, вошедшими в систему (разделенными на каждый сеанс входа в систему, поскольку один и тот же пользователь входил в систему более одного раза). Есть ли способ, которым я могу сделать это? Я пользователь root.

2 ответа

Решение

Я нашел приличную статью, которая объясняет различные инструменты аудита, в том числе тот, который вы хотите, lastcomm, Это часть пакета acct, так что сделайте:

sudo apt-get install acct

Вывод очень подробный, поэтому вы можете захотеть отфильтровать, какие команды были запущены:

$ lastcomm --command wajig apt-get
wajig                  tshepang pts/7      0.00 secs Tue Oct  8 22:56
wajig                  tshepang pts/7      0.00 secs Tue Oct  8 22:56
apt-get          S     root     pts/7      0.52 secs Tue Oct  8 22:56
apt-get           F    root     pts/7      0.00 secs Tue Oct  8 22:56
wajig                  tshepang pts/7      0.00 secs Tue Oct  8 22:47
apt-get          S     root     pts/7      0.45 secs Tue Oct  8 22:47
apt-get           F    root     pts/7      0.00 secs Tue Oct  8 22:47

Дополнительную информацию, например, значение полей, можно найти в этой статье.

Это зависит от оболочки, если bash вы можете попробовать (как root):

cat /home/user_you_are_looking_for/.bash_history
Другие вопросы по тегам