Tôi đã tự hỏi, không tò mò, nếu có thể viết một tập lệnh bash ghi lại tất cả lệnh chạy trong phiên Bash/SSH. Tôi biết history
là giả sử để đăng nhập tất cả các lệnh chạy nhưng nó có vẻ là rất không đáng tin cậy!Bash Command Logger
Tôi đã rối tung vào sáng nay và đã đưa ra tập lệnh bash sau đây ghi lại những gì người dùng chạy trong thiết bị đầu cuối nhưng không chạy tất cả các lệnh một cách chính xác.
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
Có ai biết về bất cứ điều gì mà các bản ghi lệnh tốt hơn và đáng tin cậy hơn history
Cheers
+1, btw, Cũng có thể đặt 'HISTFILE' thành, giả sử có mỗi tệp lịch sử ngày. – Hasturkun
@ Hasturkun - cảm ơn vì đã nhắc đến điều đó. – birryree