При добавлении "HISTTIMEFORMAT" в bashrc временные метки выполнения команды становятся доступными при запуске команды "history".
Но сами отметки времени не сохраняются в файле bash_history (по крайней мере, не в виде обычного текста).
Я ищу решение, которое будет записывать метку времени в сам файл, чтобы заархивированные файлы .bash_history с различных рабочих станций можно было просматривать в редакторе за пределами пользовательского пространства и по-прежнему содержать метки времени выполнения команд.
Если временные метки сохраняются в самом файле истории, но просто не отображаются в редакторе при открытии файла bash_history, и все еще можно просмотреть эти временные метки, используя саму команду history в мошенническом файле истории bash, тогда этого тоже было бы достаточно.
Спасибо
Это пример истории bash (при использовании HISTTIMEFORMAT)
#1625963751
sleep 45 ; ssh proxy.lan
число 1625963751 - это временная метка unix ( https://en.wikipedia.org/wiki/Unix_time ).
если вы используете Linux, у date есть возможность отображать эту дату в человеческой форме.
em444$ date -d @1625963751
Sat Jul 10 20:35:51 EDT 2021
отредактируйте /etc/bashrc
и добавьте эту строку внизу:
PROMPT_COMMAND="echo `date +'%F %H:%M'` `whoami` `history|tail -1` >> ~/history.txt; $PROMPT_COMMAND"
Я не уверен, что если вы измените ~
на root
, \root\history.txt
может быть доступен всем пользователям.