특정 폴더에 임시 파일을 만든 다음 마지막에 삭제하는 실행 프로그램 (소스 코드 없음)이 있습니다. 프로그램에 문제가 있으며 임시 파일을 검사하여 소스를 변경하지 않고 할 수있는 일이 있는지 확인하고 싶습니다.
프로그램이 파일을 삭제하지 못하게하거나 다른 프로그램이 특정 폴더의 파일을 삭제하지 못하게 할 수있는 방법이 있습니까?
답변
문제의 폴더에서 ACL을 변경하여 실행 파일을 실행하는 계정 (대부분 사용자 )이 파일을 작성, 작성, 편집 할 수 있지만 삭제할 수는 없습니다. 두 가지 문제 :
-
물론 프로그램이 중단 될 수 있습니다.
-
파일을 삭제하려면 나중에 폴더를 다시 제어해야합니다 (소유권 보유, 모든 권한 재설정 등).
답변
파일을 만들고 있기 때문에 파일의 소유자 인 것처럼 파일을 실행하는 사용자가 파일을 삭제할 수 있으므로 부모 디렉토리에 NTFS CACLS에 대해 미리 구성 할 수있는 것이 없다고 생각합니다.
다른 프로그램에서 파일을 직접 열어서 삭제를 막을 수 있는지 확인할 수 있습니다. 파일이 다른 폴더에 생성 되 자마자 복사 및 / 또는 이동을 시도 할 수도 있습니다.