특정 파일에 대한 액세스를 기록하는 방법은 무엇입니까?

특정 파일에 대한 액세스를 기록하는 방법은 무엇입니까?

나는 이미 이 질문과 그에 대한 답변을 살펴보았습니다.특정 폴더에 대한 액세스 및 해당 내용의 변경 사항을 기록하는 방법은 무엇입니까?, 그러나 나는 하나의 파일에 대한 액세스를 기록하거나 다른 위치(동일한 폴더가 아닌)에 있는 파일 모음을 기록할 수 있도록 좀 더 구체적인 것을 원합니다. 따라서 파일을 열 때마다 해당 파일의 위치와 이름이 날짜 및 시간 스탬프와 함께 기록됩니다. 이러한 파일에 대한 수정 사항도 기록되어야 합니다.

이것을 할 수 있는 방법이 있나요? 우분투 그놈 15.04를 실행 중입니다.

답변1

inotifywait이것을 할 수 있습니다. 패키지를 설치하십시오 inotify-tools.

sudo apt-get install inotify-tools

그런 다음 다음과 같이 실행하십시오 inotifywait.

inotifywait --timefmt "%F %T" --format "%T %w %e" --daemon --outfile </path/to/logfile> </path/to/file1> </path/to/file2> ...

발생한 날짜, 시간, 파일 및 이벤트를 기록합니다.

추가 정보:inotifywait매뉴얼 페이지.

답변2

man inotify 

그런 다음 확인하십시오.inotify 도구. 저장소에 있으므로 다음을 통해 설치하십시오.

sudo apt-get install inotify-tools

위의 위키 링크에서 복사

inotify기다려- 이 명령은 단순히 inotify 이벤트를 차단하므로 쉘 스크립트에서 사용하기에 적합합니다. 모든 파일 및 디렉터리 집합을 감시할 수 있으며 전체 디렉터리 트리를 반복적으로 감시할 수 있습니다.

관련 정보