debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: Записывать все команды которые определеный юзер набирает + timestamp  (Прочитано 400 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lenin

  • Topic Author
  • Сообщений: 79
  • Jabber: Israel/USSr
Как способ для разбора будущих проблем с юзерами возникла необходимость записать все хто определеный юзер набирает в command line  + добавит timestamp к каждой такой команде.

У кого-то есть подобный скрипт , поделитесь ?
Может кто-то может посоветовать с чего начать.
 

Оффлайн ogost

  • Сообщений: 2731
  • Linux Registered User #547151
bash записывает историю пользователей. Хранится это в ~/.bash_history. Но если юзверь откроет второй терминал, или вторую сессию, то команды из второго терминала не записываются туда (но всё равно можно просмотреть историю из текущей сессии командой history). Обходится настройкой, точно не помню, гуглите concurrent bash history. Но у такого подхода есть серьезный минус - в один файл записываются команды из всех терминалов, что приводит к каше. во времена ленни в сети гулял костыль, создающий отдельный файл для каждой сессии, возможно сейчас костыль убрали и сделали нормальную реализацию. гуглите bash_history different sessions
сам пользовался сей чудесной фичей когда начинал изучать линукс, для того, чтобы забытые команды просматривать из истории.

Оффлайн lenin

  • Topic Author
  • Сообщений: 79
  • Jabber: Israel/USSr
Спосибо , за напровление буду искать как получиться выложу результат
 

Теги: