다른 응용 프로그램이 파일에 액세스하기 전에 fanotify로 파일을 수정할 수 있나요?

다른 응용 프로그램이 파일에 액세스하기 전에 fanotify로 파일을 수정할 수 있나요?

~에 따르면이것, fanotify에는 "다른 응용 프로그램에서 파일에 액세스하기 전에 파일을 읽거나 수정할 수 있는 가능성"이 있습니다. 그러나 이 작업을 수행하는 방법에 대한 예를 찾을 수 없습니다. 내가 아는 한, fanotify는 이벤트 수신에 사용되며 fanotify 태그만 수정할 수 있습니다.

그래서 내 질문은 수정 파일을 fanotify할 수 있습니까? 그렇다면 어떻게 해야 합니까?

답변1

fanotify 사용자는 애플리케이션이 파일에 액세스하기 전에 파일을 수정할 수 있습니다. 그러나 이것은 fanotify를 통해서는 발생하지 않습니다. 애플리케이션에 다른 보기를 제공하는 대신 실제 파일에 액세스하고 수정합니다.

fanotify를 통해 권한 이벤트를 받으면 fanotify 인터페이스에 응답할 때까지 파일 액세스 작업이 차단된 상태로 유지됩니다. 애플리케이션이 차단되면 애플리케이션이 액세스하려는 파일을 읽고 수정하는 것을 포함하여 원하는 모든 작업을 수행할 수 있습니다. fanotify 권한 이벤트에 대한 응답을 다시 보내면(긍정적인 응답이라고 가정) 애플리케이션은 파일에 액세스하여 수정했을 수 있는 상태에서 해당 파일을 찾습니다.

open( 및 ) 만 access권한 이벤트를 트리거하고 read및 는 트리거하지 않습니다 write. 따라서 fanotify를 사용하면 파일 열기를 차단할 수 있지만 파일 데이터에 대한 후속 액세스만 모니터링할 수 있습니다.

관련 정보