프로그램이 Windows에서 파일을 삭제하지 못하게 하시겠습니까?


8

특정 폴더에 임시 파일을 만든 다음 마지막에 삭제하는 실행 프로그램 (소스 코드 없음)이 있습니다. 프로그램에 문제가 있으며 임시 파일을 검사하여 소스를 변경하지 않고 할 수있는 일이 있는지 확인하고 싶습니다.

프로그램이 파일을 삭제하지 못하게하거나 다른 프로그램이 특정 폴더의 파일을 삭제하지 못하게 할 수있는 방법이 있습니까?


1
프로그램이 실행되는 동안 파일을 검사하지 않는 이유는 무엇입니까? 프로그램은 생성 된 모든 임시 파일을 잠그지 않습니까?
joeqwerty 2016 년

그것들을 생성하고 너무 빨리 삭제합니다
JoelFan

답변:


9

문제의 폴더에서 ACL을 변경하여 실행 파일을 실행하는 계정 (대부분 사용자 )이 파일을 작성, 작성, 편집 할 수 있지만 삭제할 수는 없습니다. 두 가지 문제 :

  1. 물론 프로그램이 중단 될 수 있습니다.

  2. 파일을 삭제하려면 나중에 폴더를 다시 제어해야합니다 (소유권 보유, 모든 권한 재설정 등).


4
+1 NTFS ACL의 경우 Deny항목이 우선합니다 Allow. 당신은에 대한 항목을 추가 할 수 있습니다 Deny Delete및 / 또는 Deny Delete Subfolders/Files에 대한 Everyone디렉토리에. 소프트웨어 설치 추출 / 다운로드 파일을 캡처하기 위해이 작업을 자주 수행합니다.
jscott

3
@jscott : MS에서 : 상속 된 거부 권한은 개체에 명시적인 허용 권한 항목이있는 경우 개체에 대한 액세스를 차단하지 않습니다. 명시 적 권한은 상속 된 권한보다 상속 된 권한보다 우선합니다. technet.microsoft.com/en-us/library/cc736316(WS.10).aspx . 이 기사는 오래되었지만 내 지식으로는 동작이 변경되지 않았습니다.
joeqwerty 2016 년

0

파일을 만들고 있기 때문에 파일의 소유자 인 것처럼 파일을 실행하는 사용자가 파일을 삭제할 수 있으므로 부모 디렉토리에 NTFS CACLS에 대해 미리 구성 할 수있는 것이 없다고 생각합니다.

다른 프로그램에서 파일을 직접 열어서 삭제를 막을 수 있는지 확인할 수 있습니다. 파일이 다른 폴더에 생성 되 자마자 복사 및 / 또는 이동을 시도 할 수도 있습니다.


1
소유권은 하나의 파일 권한 (객체의 ACL을 변경하는 기능) 만 무시합니다 . "읽기 권한"을 포함하여 다른 모든 것을 여전히 거부 할 수 있습니다.
user1686

물론 제작자 소유자에게 모든 권한을 설정하지 않은 한
tony roth
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.