Windows에서 소유자가 파일을 읽을 수 없도록 설정

Windows에서 소유자가 파일을 읽을 수 없도록 설정

저는 소프트웨어 프로젝트의 자동화된 테스트 제품군을 사용하여 작업하고 있습니다. 특정 파일이 발견되었을 때 코드가 올바르게 작동하는지 확인해야 하는 자동화된 테스트 사례가 있지만 프로그램에 해당 파일의 내용을 읽을 수 있는 적절한 권한이 없습니다. 이 테스트 사례는 현재 Linux 및 macOS에서 작동하고 있지만 Windows에서도 작동하도록 노력하고 있습니다.

파일은 테스트 프로세스에 의해 생성되고 읽기 권한이 제거되도록 수정된 후 코드가 파일 읽기를 시도하고 테스트에서는 코드가 예상한 방식으로 실패하는지 확인합니다. 테스트가 실행된 후 권한이 복원되고(필요한 경우) 파일이 제거됩니다.

Linux 및 macOS에서는 읽기 권한이 에 의해 제거되어 chmod 000 unreadable.txt모든 사람(루트 제외)이 파일을 읽을 수 없게 됩니다. Windows에서 유사한 솔루션을 찾으려고 노력 중입니다. 명령줄 도구를 사용하여 현재 사용자가 이 테스트 파일을 읽을 수 없도록 하여 테스트된 프로그램이 실패할 수 있도록 할 수 있습니다.

내 이해에 따르면 다음과 같은 명령이 icacls unreadable.txt /deny 'Everyone:(RC)'트릭을 수행했어야 합니다. icacls거부 규칙을 확인합니다.

         Everyone:(DENY)(Rc,S)

그럼에도 불구하고 나는 파일을 읽을 수 있는 모든 권한을 가지고 있습니다.

icacls나는 내 특정 사용자 계정 등을 명시적으로 거부하는 다양한 조합을 사용하여 및 에 대한 다양한 호출 주문을 시도했습니다. cacls모두 소용이 없습니다.

Windows에서 파일 소유자가 파일을 읽지 못하게 하는 것이 불가능한지 궁금합니다.

또는 가능하다면 소유자가 파일을 읽을 수 없도록 만드는 데 필요한 명령줄은 무엇입니까?

관련 정보