Java / Как создать файл с другим идентификатором пользователя? - PullRequest
1 голос
/ 23 января 2020

В программе java, в которой я работаю, мне нужно создавать файлы в определенной директории. Моя программа работает под Windows с определенным идентификатором пользователя. У этого пользователя нет прав на создание файлов в нужном каталоге.

Я знаю, у какого пользователя есть разрешение на создание файлов в нужном каталоге. Как я могу создать файлы, чтобы файловая система «думала», что это делает какой-то другой пользователь?

Я читал ветку о Как можно изменить владельца файла в java, но мой случай немного отличается, так как я должен создать файл с другим пользователем, чем тот, с которым выполняется моя программа (в связанном SO потоке уже есть владелец существующий файл должен быть изменен).

Любые советы будут высоко оценены.

1 Ответ

0 голосов
/ 23 января 2020

Что вы можете сделать, это открыть отдельный процесс команды / оболочки на вашей операционной системе (ОС) из вашего приложения Java (например, используя ProcessBuilder ) с учетными данными другого пользователя. Затем используйте команды оболочки ОС хоста в этом процессе для создания файлов.

Точный синтаксис будет зависеть от ОС хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...