有什么方法可以让我使用 Java 应用程序重新启动运行 Ubuntu 13.04 的计算机而不需要任何 sudo 权限?
问问题
832 次
1 回答
1
不,您需要 root 权限才能运行关机/重启。
但是,您可以执行具有 setuid root 并运行 shudown/reboot 的系统命令。对于您的问题,您认为 setuid/setgid 等同于 sudo 吗?不建议。
以下是如何运行系统命令(如何使用 Java 执行系统命令 (linux/bsd))。
哦,还有 JNI(http://www2.sys-con.com/itsg/virtualcd/java/archives/0510/Silverman/index.html),又是 setuid。
关闭系统的另一种方法是连接到 Tcpip 控制的电源开关。然后你就可以关闭系统了。您是否确保了以太网电源开关的安全性?重新启动系统是另一个挑战。
于 2013-10-12T00:58:38.267 回答