2011-08-09 3 views
2

FileShare 열거 형은 읽기, 쓰기, 삭제 등과 같은 다양한 플래그를 제공합니다. 일반적으로 삭제를 위해 파일을 공유하면 삭제 만 허용되지만 읽기는 허용되지 않는다고 생각합니다.공유 삭제가있는 파일을 열면 다른 사용자가 쓸 수 있습니까?

그러나 Windows는 파일에 대한 읽기 전용 권한과 전체 액세스 권한 만 구별하므로 실제로 파일을 공유하면 파일에 쓸 수 있습니다. 슬프게도 이것은 수년 전부터 나 왔으며 원본 소스 나 관련 정보를 찾지 못했습니다. 실제 동작에 대한 신뢰할 수있는 사양이 있습니까? 그것은 OS 또는 FS에 종속적입니까?

답변

1

CreateFile Function에 대한 설명서를 살펴보십시오.

FILE_SHARE_DELETE : 파일 또는 삭제 액세스를 요청하는 장치에 연속되는 열기 연산을 가능하게합니다. 그렇지 않으면 다른 프로세스가 삭제 액세스를 요청하면 파일 또는 장치를 열 수 없습니다. 이 플래그가 지정되지 않았지만 파일 또는 장치가 액세스 권한으로 열리면이 플래그는 이지만이 함수는 실패합니다. 참고 삭제 액세스는 삭제 및 작업 이름 바꾸기를 모두 허용합니다.

설명서에 읽기 액세스가 허용되지 않는다고 언급되어 있지 않습니다.

관련 문제