【发布时间】:2015-09-25 06:33:48
【问题描述】:
我正在编写一个将在 Linux 服务器上运行的 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 或 en.wikipedia.org/wiki/Chain_loading
标签: java linux security permissions userid