强制特定用户创建文件吗?

强制特定用户创建文件吗?

有没有办法强制通过网络共享或在给定文件夹中创建的文件由特定用户拥有(即,是否有 Samba 的本机 Windows 等效项force user)。

理由:我有一台服务器,它为我们的内部开发环境运行多个 SQL Server 2008 实例。每个实例都以自己的服务用户身份运行,并且每个服务用户都有固定的配额 - 从而确保如果某个 SQL Server 磁盘耗尽(无论出于何种原因),它都不会破坏服务器。

但是有些用户需要能够在服务器上获取和删除备份,因此我设置了多个文件共享(每个实例一个),这些文件共享指向相应的目录。因此,当用户将备份复制到磁盘时,会创建文件,从而绕过该实例的磁盘配额。

目前,我正在通过强制用户以 SQL Server 服务帐户进行身份验证来解决这个问题。这不是最理想的,但这是我目前能找到的最佳选择。

那么...有没有办法做到这一点,或者有人能看到其他可以达到类似效果的解决方案吗?

谢谢你:-)

答案1

否。大多数 Microsoft 服务都在使用模仿令牌用于访问任何资源 - 它是 Windows 安全/单点登录概念的固有部分。如果您熟悉 Samba,您可以通过 Linux 计算机安装共享并将其重新导出为新共享来解决此问题,并将“强制用户”选项设置为 SQL 服务器的服务帐户。这样,您仍然可以使用域集成及其单点登录功能并获得所需的内容。

或者,你可以使用以下方式实现自己的服务文件系统观察器.NET 类并在创建新文件时更改所有者。很可能有人已经做了一些您可以借鉴的事情,但我今天太懒了,抱歉。

相关内容