强制特定用户创build的文件?

有没有办法强制通过networking共享或给定文件夹创build的文件由特定用户拥有(即是否有与Samba的force user相同的本机Windows)。

理由:我有一台为我们的内部开发环境运行一些SQL Server 2008实例的服务器。 每个实例都以自己的服务用户身份运行,并且每个服务用户都有一个固定的配额,从而确保如果一个SQL Server不pipe用什么原因(包括任何原因)都不会运行,它就不会对服务器进行绑定。

但是,有些用户需要能够备份服务器上下的备份,所以我有一些文件共享 – 每个实例一个 – 指向相应的目录。 因此,用户将备份复制到磁盘上时会创build文件,从而绕过该实例的磁盘配额。

目前我正在通过强制用户authentication为SQL Server服务帐户来解决这个问题。 这不是很理想,但这是目前我能find的最好的select。

所以…有没有办法做到这一点,或任何人都可以看到任何其他解决scheme,将实现类似的效果?

塔:-)

不是。大多数Microsoft服务都使用模拟令牌来访问任何资源 – 这是Windows安全/单点login概念的内在组成部分。 如果您熟悉Samba,则可以通过在Linux机器上安装共享并使用设置到SQL Server服务帐户的“force user”选项将其重新导出为新共享来解决此问题。 这样,您仍然可以使用域集成和单点loginfunction,并获得您想要的function。

或者,您可以使用FileSystemWatcher .NET类实现自己的服务,并在创build新文件时更改所有者。 很可能有人已经做了一些你可以build立的东西,但我懒得今天search,对不起。