Windows服务创建的文件的文件所有者

时间:2013-09-12 11:25:02

标签: windows service file-ownership

我正在开发一个java应用程序,它需要我的应用程序创建的文件的所有者不同于将使用该应用程序的文件的所有者。我正在考虑将此应用程序安装为Windows服务。这个Windows服务将作为该用户安装(例如AppAdmin),然后当我作为Windows服务运行的java应用程序创建文件时,该文件的所有者将是AppAdmin。

问题是 - 这有意义吗?请指教。我主要是mac / unix用户。对窗户不太了解。

1 个答案:

答案 0 :(得分:0)

当Windows进程正在运行时,它有一个关联的用户。通常,这将是登录的交互式用户。当进程创建文件时,文件所有者被视为与创建文件的进程关联的用户。

服务有点不同。没有登录的交互式用户。但是,在服务控制面板中,为每个服务指定服务的登录用户。该用户将是该服务创建的任何文件的所有者。

进程可以模拟其他用户。当他们这样做时,他们所有创建文件的所有者将是模仿用户。但是,这是一个更高级的主题,我有理由相信你没有使用模仿。话虽如此,您可以使用模拟来实现目标,从而避免需要单独的服务。但从你的问题来看,可能会产生不良的安全隐患。