如何创建只能访问一个给定文件夹的用户?

时间:2012-07-20 10:03:48

标签: windows policy

我需要制作“sandbox”来运行脚本和应用程序(PHP,Perl,exe文件,Ruby等)。但是解释器需要可以访问才能运行,并且只能访问一个文件夹进行更改。此外,允许在硬盘驱动器上使用配额启动应用程序也会很棒。在这种情况下我需要使用什么?

我需要C#中的解决方案

3 个答案:

答案 0 :(得分:2)

您可以设置Windows安全性以允许此操作,选择您希望用户访问的文件夹并设置其权限(右键单击,属性,安全性)。这种方法的问题是,如果您不希望用户使用它们(即EVERYONE和USERS访问权限),您需要查找所有其他文件夹并撤消对它们的访问权限。

另外可以查看WinJail包,它可以根据您的需要进行操作。 (CHROOT / JAIL对窗户的实施)。

答案 1 :(得分:0)

您可能需要创建某种虚拟驱动器。 看这个 creating virtual hard Drive 和一个用于虚拟驱动器的csharp库 http://dokan-dev.net/en/ 希望这个帮助

答案 2 :(得分:0)

您可以在所有文件操作上设置文件系统过滤器并以这种方式控制它们,但是这种宽过滤器会显着减慢操作速度,尤其是在用户模式下进行检查时(通过回调)。您可以测试我们的CallbackFilter产品,它可以让您在C#中执行上述操作,但请准备好放慢速度。