Я знаю, что команда 'history' дает мне список команд, которые я набрал в терминале Unix.
Как просмотреть историю команд для всех пользователей, которые в данный момент вошли в систему?
Вы получите список зарегистрированных пользователей в /var/run/utmp
(см. man 5 utmp
). История хранится в ~/.history или для пользователя bash в ~/.bash_history. Другие оболочки могут использовать другие файлы истории, поэтому получить всю информацию не так просто.
Кроме того, если пользователь вошел в систему несколько раз, файл .bash_history не всегда надежен.
Для чтения файла utmp
существует " внешний интерфейс", который называется who
, так что вы также можете написать сценарий оболочки для перебора всех зарегистрированных пользователей.
echo $HISTFILE
Затем просмотрите этот файл.