Записывать все команды которые определеный юзер набирает + timestamp

Автор lenin, 13 января 2017, 18:06:04

« назад - далее »

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

lenin

Как способ для разбора будущих проблем с юзерами возникла необходимость записать все хто определеный юзер набирает в command line  + добавит timestamp к каждой такой команде.

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

ogost

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

lenin

Спосибо , за напровление буду искать как получиться выложу результат