1

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

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

4

1 回答 1

0

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

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

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

于 2013-09-12T11:36:58.453 回答