有没有办法可以使用Java应用程序重新启动运行Ubuntu 13.04的计算机而无需任何sudo权限?
答案 0 :(得分:1)
没有。您需要root权限才能运行shutdown / reboot。
但是,您可以执行具有setuid root的系统命令并运行shudown / reboot。您是否认为setuid / setgid等同于sudo?不推荐。
以下是运行系统命令的方法,(How to execute system commands (linux/bsd) using Java)。
哦,还有JNI(http://www2.sys-con.com/itsg/virtualcd/java/archives/0510/Silverman/index.html),又是setuid。
关闭系统的另一种方法是连接到Tcpip控制的电源开关。然后你可以关闭系统电源。您是否确保了ehternet电源开关的安全性?重新启动系统是另一项挑战。