Владелец файла файла, созданного службой Windows
Я разрабатываю Java-приложение, которое подразумевает, что владелец файлов, созданных моим приложением, отличается от того, кто будет использовать приложение. Я обдумываю установку этого приложения в качестве службы Windows. Эта служба Windows будет установлена как этот пользователь (например, AppAdmin), а затем, когда мое приложение Java, работающее в качестве службы Windows, создаст файл, владельцем файла будет AppAdmin.
Вопрос в том, имеет ли это смысл? Пожалуйста посоветуй. Я в основном пользователь Mac / Unix. Не много знаю о окнах.
1 ответ
Когда процесс Windows запущен, у него есть связанный пользователь. Как правило, это будет зарегистрированный интерактивный пользователь. Когда процесс создает файл, владельцем файла считается пользователь, связанный с процессом, который создает файл.
Услуги немного разные. Нет авторизованного интерактивного пользователя. Однако в панели управления службами для каждой службы указывается пользователь для входа в службу. Этот пользователь будет владельцем любых файлов, созданных сервисом.
Процессы могут выдавать себя за других пользователей. Когда они это сделают, их владельцем любых созданных файлов будет олицетворенный пользователь. Однако это более сложная тема, и я достаточно уверен, что вы не используете олицетворение. При этом вы можете использовать олицетворение для достижения своей цели и избежать необходимости в отдельной услуге. Но, судя по вашему вопросу, это может иметь нежелательные последствия для безопасности.