11

Я знаю, что команда 'history' дает мне список команд, которые я набрал в терминале Unix.

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

2 ответа2

10

Вы получите список зарегистрированных пользователей в /var/run/utmp (см. man 5 utmp). История хранится в ~/.history или для пользователя bash в ~/.bash_history. Другие оболочки могут использовать другие файлы истории, поэтому получить всю информацию не так просто.

Кроме того, если пользователь вошел в систему несколько раз, файл .bash_history не всегда надежен.

Для чтения файла utmp существует " внешний интерфейс", который называется who , так что вы также можете написать сценарий оболочки для перебора всех зарегистрированных пользователей.

2
echo $HISTFILE

Затем просмотрите этот файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .