2

有什么方法可以让我使用 Java 应用程序重新启动运行 Ubuntu 13.04 的计算机而不需要任何 sudo 权限?

4

1 回答 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 回答