Я пишу программу Java, которая будет работать на серверах Linux. Программа должна запускаться как «root», выполнять определенную операцию (чтение файла), а затем переходить к пользователю без полномочий root после того, как файл был прочитан и закрыт.Как запустить Java-программу как root, но перейти на пользователя без полномочий root
Я прочитал следующие вопросы, но я не нашел жизнеспособного решения - тем более, что я не имею дело с портами HTTP.
https://serverfault.com/questions/112795/how-can-i-run-a-server-on-linux-on-port-80-as-a-normal-user
Running a part of a Java Program as Root
Любые идеи о том, как реализовать то, что я пытаюсь сделать?
РЕШЕННЫЙ:Как было предложено в ответ, JNA сделала трюк для меня.
Я не уверен, как это сделать на Java, но в Unix это называется Bernstein Chaining или https://en.wikipedia.org/wiki/Chain_loading –