У меня есть Qt 4 GUI, где мне нужно иметь опцию в раскрывающемся меню, которое позволяет пользователю выбрать перезагрузку компьютера. Я понимаю, что это может показаться излишним с возможностью перезагрузки компьютера другими способами, но выбор должен остаться там. Я попытался использовать system(), чтобы вызвать следующее:
- оболочка suid-root script
- некорректная оболочка script
- двоичная программа suid-root
и все они просто вызывают печать
reboot: must be superuser. Использование функции system() для прямой перезагрузки делает то же самое. Я не особенно привязан к использованию system() для этого, но это казалось самым прямым выбором.
Как перезагрузить систему из графического интерфейса?