ユーザーがコンピューターの再起動を選択できるドロップダウンメニューにオプションが必要なQt 4 GUIがあります。これは、他の方法でコンピューターを再起動する機能と冗長に思えるかもしれませんが、選択肢はそこにとどまる必要があります。system() を使用して以下を呼び出してみました:
- suid-root シェルスクリプト
- 非 suid シェルスクリプト
- suid-root バイナリ プログラム
そして、それらすべてが原因です
再起動: スーパーユーザーでなければなりません印刷する。system() を使用して再起動を直接呼び出すと、同じことが行われます。これを行うために system() を使用することに特に執着しているわけではありませんが、それが最も直接的な選択のように思えました。
GUI からシステムを再起動するにはどうすればよいですか?