私は、好奇心のために、bashスクリプトを記述することが可能であれば、Bash/SSHセッションで実行されるすべてのコマンドを記録することができますか?私はhistory
はすべてのコマンドを実行するログを想定しているが、非常に信頼性の低いようです!Bash Command Logger
私は今朝起きていて、ユーザがターミナルで実行したことをログに記録するが、すべてのコマンドを正しく実行しない次のbashスクリプトを思いついた。
prompt_read() {
echo -n “$(whoami)@$(hostname):$(pwd)~$ “
read userinput
}
prompt_read
while :; do
if [[ $userinput != exit ]]; then
logger "logit $userinput"
bash -c "$userinput"
prompt_read
else
kill -1 $PPID
fi
done
はhistory
乾杯
+1、btwまた、ヒストリファイルごとに「HISTFILE」を設定することもできます。 – Hasturkun
@ Hasturkun - それに言及してくれてありがとう。 – birryree