우분투 13.10이 있습니다. 내가 한 일을 기억하는 데 도움이 되는 키로거가 있습니다. 키로거를 실행하면 다음과 같이 실행할 때 터미널에 출력이 인쇄됩니다.
keylogger
다음과 같이 시작에 추가했습니다.
keylogger >>/home/user/log
잘 기록되지만 로그 파일이 1MB 또는 2MB를 초과하면 로그 파일 쓰기가 중지됩니다.
출력 리디렉션에 대한 파일 크기 제한이 있습니까?
편집 #1
/home/user/.log
예를 들어 만일의 경우를 대비해 내 파일이 숨겨진 파일이라는 사실을 언급하는 것을 잊어버렸습니다 .
편집 #2
출력 ulimit -a
:
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 23953
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 23953
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
답변1
프로세스에 의해 부과된 파일 크기 제한이나 ulimit(또는 한도)를 통한 사용자 제한의 피해자가 될 수 있습니다.
답변2
지정하지 않으셨는데 그냥 터미널에서 실행할 때나 시작부터 실행할 때 이런 문제가 발생하나요?
또한 왜 중지되었는지 이해하기 위해 다음과 같이 추가로 디버깅합니다.
$ strace -s 2000 -o keylog.log keylogger >> /home/user/log
답변3
잘못 구성된 로그 회전자가 아닐까요? 어쩌면 다른 응용 프로그램이 파일을 가져오려고 하는 것일까요? (다른 이름을 사용하십시오).
키로거가 중지된 후 로그 파일에 추가할 수 있는 것이 있습니까? 요약하자면, 터미널에 표시되는 내용을 원할 경우 "스크립트"를 사용할 수 있습니다. 그렇지 않으면 터미널 기록(예: .bash_history)을 통해 가장 최근에 사용한 명령을 볼 수 있습니다.