【问题标题】:Restart a computer running ubuntu using java without sudo rights?使用没有 sudo 权限的 java 重新启动运行 ubuntu 的计算机?
【发布时间】:2013-10-12 00:33:14
【问题描述】:

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

【问题讨论】:

  • 有没有办法在没有超级用户权限的情况下重启电脑?
  • 我不确定,很可能没有,这就是为什么我在这里问这个问题,如果有什么办法
  • 当然不会,这将是世界上历史上最大的拒绝服务安全漏洞。

标签: java restart


【解决方案1】:

没有。您需要 root 权限才能运行关机/重启。

但是,您可以执行具有 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 控制的电源开关。然后你就可以关闭系统了。您是否确保了以太网电源开关的安全性?重新启动系统是另一个挑战。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多