![어떤 프로세스가 내 파일을 삭제하고 있는지 어떻게 알 수 있나요?](https://linux55.com/image/198018/%EC%96%B4%EB%96%A4%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EA%B0%80%20%EB%82%B4%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
나는 약 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