호기심 때문에 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