어떤 프로세스가 내 파일을 삭제하고 있는지 어떻게 알 수 있나요?

어떤 프로세스가 내 파일을 삭제하고 있는지 어떻게 알 수 있나요?

나는 약 4~20분마다 루트에 chown을 가져오는 일반 사용자가 소유해야 하는 파일을 가지고 있습니다. 이것이 무엇을 하는지 어떻게 알 수 있나요?

/etc/crontab 또는 루트의 4/20분 crontab에는 이 작업을 수행하는 항목이 없는 것 같습니다...

이 문제를 해결하기 위해 나는 다음과 같이 했습니다.

while true; do 
  inotifywait -e attrib /path/to/file
  chown userid:usergroup /path/to/file
done

하지만 어떤 프로세스가 파일을 즉석에서 수정하고 있는지 확인하고 이 문제를 완전히 해결하는 방법을 알고 싶습니다.

답변1

만약 너라면프로세스 회계 활성화당신은 사용할 수있을 것입니다lastcomm실행된 프로세스 식별chown

Debian(및 기타 deb기반 시스템)에서 이 명령이 포함된 패키지 accton는 다음과 같습니다.acct

apt install acct
accton on

touch file
chown roaima file    # Failed, but no matter

lastcomm chown
chown        roaima    pts/0    0.00 secs Sat Nov  6 10:12

관련 정보