如何调用身份验证窗口,从类中为当前应用程序授予 root 一段时间的访问权限。
例如,我正在编写一些应用程序来处理分区,因此它需要 root 权限才能执行某些操作。
也许你无法用 Java 做到这一点。最好的方法是,也许你可以检测到该程序没有运行为sudo
因此您可以要求用户关闭程序并以超级用户身份重新启动。 (对于这个解决方案,我更喜欢从系统文件中选择一个文件或目录并检查它是否可写。例如new File("/usr/bin/ls").isWritable()
)
其他方法可能是启动特定于桌面环境的身份验证窗口。例如有Java-gnome但正如您所料,并非所有用户都应该使用 GNOME。因此,并没有真正的通用解决方案,并且所有解决方案都带有大量的依赖项。 Java 不是为此而设计的。
最好的办法是在启动时通过一个技巧来检查超级用户权限。也许您可以详细说明您的问题,我们可以提出不需要 root 访问权限的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)