我正在Linux中开发一个java应用程序,它必须写入需要管理权限的文件,例如: ftpaccess。你知道是否有任何方法可以让java应用程序在启动时向用户询问密码,然后以administrtive权限运行或在写入文件时提供密码???
答案 0 :(得分:8)
如果我没弄错,您需要用户以超级用户权限运行应用程序。我建议包装你正在使用的任何需要try-catch块中的权限的东西,如果由于缺少超级用户权限而导致命令失败,则抛出一个有意义的异常。
答案 1 :(得分:1)
最简单的方法可能是通过sudo启动你的java应用程序,例如:
sudo 'java YourClass'
答案 2 :(得分:1)
我建议将你的JAR放在某个地方并在Gnome菜单中创建一个启动器,或者创建一个bash脚本(start.sh
)以使用sudo权限启动你的JAR。
用作命令或脚本:
gksudo java -jar yourjar.jar