我有一个基于Qt 4的GUI,需要在下拉菜单中添加一个选项,允许用户选择重新启动计算机。我知道这似乎与通过其他方式重新启动计算机的能力重复,但是这个选项必须保留。我尝试使用system()来调用以下内容:
- 一个suid-root shell脚本
- 一个非suid shell脚本
- 一个suid-root二进制程序
但是所有这些都只会导致输出“reboot: must be superuser”。使用system()直接调用reboot也会产生相同的结果。我并不特别喜欢使用system()来执行此操作,但它似乎是最直接的选择。
我如何从GUI重新启动系统?