Wie starten Sie Linux aus einem C++ - Programm?

Ich habe einen Qt 4-GUI, wo ich brauche, um eine option in einem drop-down-Menü, das ermöglicht dem Benutzer zu wählen, den computer neu zu starten. Ich weiß, das mag redunant mit der Fähigkeit, den computer neu starten, auf andere Weise, aber die Wahl muss dort bleiben. Ich habe versucht, mit system() aufrufen, um die folgenden:

  1. eine suid-root-shell-Skript
  2. eine nicht-suid-shell-Skript
  3. ein suid-binary-Programm

und alle von Ihnen nur dazu führen,

Neustart: muss superuser

gedruckt werden. Mit system() aufrufen, reboot direkt nicht die gleiche Sache. Ich bin nicht besonders befestigt mit system() zu tun, aber es schien, dass die meisten direkten Wahl.

Wie kann ich das system Neustarten über die GUI?

InformationsquelleAutor der Frage Dave K | 2010-04-20

Schreibe einen Kommentar