2012-07-20 2 views
0

스크립트와 응용 프로그램 (PHP, Perl, exe 파일, Ruby 등)을 실행하려면 "샌드 박스"를 만들어야합니다. 그러나 통역사는 달릴 수 있어야하며 한 폴더 만 액세스 할 수 있어야합니다. 또한 응용 프로그램이 하드 드라이브의 할당량으로 시작할 수 있도록하는 것이 좋습니다. 이 경우 무엇을 사용해야합니까?주어진 폴더에만 액세스 권한이있는 사용자를 만드는 방법은 무엇입니까?

나는 당신은 보안이 허용 단지 설정 창, 당신은 (오른쪽 클릭, 속성, 보안) 그것을과 권한을 설정에 액세스하는 사용자가 원하는 폴더를 선택할 수 있습니다 C#을

+0

Windows 보안 및 할당량? –

+0

누군가 내 태그를 편집했습니다 ... C#에서 해결책이 필요합니다. 무엇을 사용해야합니까? – Alexus

답변

2

의 솔루션이 필요합니다. 이 접근 방식의 문제점은 다른 모든 폴더를 찾아 사용하지 않으려는 사용자의 액세스를 취소해야한다는 것입니다 (즉, 모든 사용자 및 모든 사용자 액세스).

대체적으로 사용자가 필요로하는 WinJail 패키지를 살펴보십시오. (창에 대한 CHROOT/JAIL 임 플레멘 테이션).

+0

그래서 ... 맞습니까? 모든 드라이브에서 모든 폴더와 하위 폴더 및 파일을 반복하여 사용자 액세스를 거부해야합니다. 일부 C : \ apptemps \ 폴더를 제외한 모든 루트 폴더에 대한 액세스를 거부하는 것으로 충분하지 않습니까? – Alexus

+0

두려워하지 않습니다. ACL이 있기 때문에 하위 디렉토리에 대한 사용자 액세스를 허용하면 해당 하위 디렉토리에 액세스 할 수 있습니다. –

0

가상 드라이브를 만들어야 할 수도 있습니다. 이 creating virtual hard Drive 에서 봐와 CSHARP 라이브러리는 모든 파일 작업에 파일 시스템 필터를 설정하고이 방법을 제어하지만, 이러한 다양한 필터링합니다 둔화 작업을 크게 할 수있는 가상 드라이브 http://dokan-dev.net/en/ 희망이 도움

+0

하나의 응용 프로그램에 유용 할 것이지만 한 번에 약 400 개의 응용 프로그램을 시작하고 가상 드라이브는 그다지 좋은 솔루션이 아닙니다. 빠른 솔루션이 필요합니다. C# 응용 프로그램 용 API가있는 미니 필터 커널 드라이버 일 수 있습니까? 사용자를 만들 필요가 없기 때문에 이상적입니다. 프로세스 ID 식별을 기반으로 자체 정책을 적용 할 것입니다. – Alexus

0

을 재생 특히 검사가 사용자 모드에서 수행되는 경우 (콜백을 통해). CallbackFilter 제품을 테스트하면 C#에서 위와 같은 작업을 수행 할 수 있지만 느려질 준비는되어 있습니다.

관련 문제