网络服务帐户访问文件夹共享


31

我有一个简单的场景。ServerA上有一个应用程序,它以内置的网络服务帐户运行。它需要在ServerB上的文件夹共享上读写文件。我需要在ServerB上的文件夹共享上设置哪些权限?

通过打开共享的安全性对话框,添加新的安全性用户,单击“对象类型”并确保选中“计算机”,然后添加具有读/写访问权限的ServerA,可以使其正常工作。通过这样做,哪些帐户可以访问该共享?仅网络服务?ServerA上的所有本地帐户?我应该怎么做才能授予ServerA的网络服务帐户访问ServerB的共享的权限?

注意:
我知道这类似于此问题。但是,在我的场景中,ServerA和ServerB在同一域中。

Answers:


27

“共享权限”可以是“所有人/完全控制”,只有NTFS权限才真正重要。(在这里提示对“共享权限”有不健康依恋的人的宗教论点...)

在ServerB文件夹上的NTFS权限中,可以通过“ DOMAIN \ ServerA-修改”或“ DOMAIN \ ServerA-写入”来获得权限,具体取决于它是否需要修改现有文件。(实际上,Modify是首选,因为您的应用程序可能会在创建文件以进一步写入文件后重新打开该文件-修改赋予该文件正确的权限,而写入则不行。)

假设您在权限中命名为“ DOMAIN \ ServerA”,则只有ServerA上的“ SYSTEM”和“网络服务”上下文可以访问。ServerA计算机上的本地用户帐户与“ DOMAIN \ ServerA”上下文不同(如果您想以某种方式授予他们访问权限,则必须单独命名)。

顺便说一句:服务器计算机角色会更改。您可能要在AD中为此角色创建一个组,将ServerA放入该组,然后授予该组权限。如果您曾经更改ServerA的角色并将其替换为ServerC,则只需更改组成员身份,而无需再次触摸文件夹权限。许多管理员会考虑在权限中为用户命名的这种事情,但是他们忘记了“计算机也是人”,并且有时角色也会发生变化。在游戏中高效发挥的全部作用在于,最大限度地减少将来的工作(以及犯错的能力)...


1
您无法切实授予一台计算机上的本地帐户访问另一台计算机上的资源的权限。
pipTheGeek

3
@pip:但是您可以在远程计算机上使用相同的用户名和密码创建本地资源,然后授予该帐户所需的访问权限。最终结果是相同的。
约翰·雷尼

8
网络服务是一个例外。它确实映射为计算机帐户。在Windows 2000中,系统帐户执行相同的操作。
K. Brian Kelley,2009年

1
这似乎不可能完全按照Windows Server 2008+中的描述进行。我不能将服务器添加为“域\服务器”,但可以(如果包括“整个目录”中的计算机)添加为“服务器”。此外,添加后,服务器将列为“ server $”。
肯尼·埃维特

12

一台计算机的网络服务帐户将作为计算机名帐户映射到另一台受信任的计算机。例如,如果您在MyDomain中作为ServerA上的网络服务帐户运行,则应映射为MyDomain \ ServerA $(是的,美元符号是必需的)。当IIS应用作为网络服务帐户运行到连接到另一台服务器上的SQL Server时,您会看到很多情况,例如SSRS或Microsoft CRM的横向扩展安装。


5

我同意埃文。但是,我认为,如果安全是您真正关心的问题,那么理想的解决方案是为运行该应用程序/服务创建一个用户帐户,并为该帐户授予对共享文件夹的必要权限。这样,您可以确保只有该应用程序/服务正在访问共享。不过,这可能是过大的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.