[Linux] 一般使用者權限的程式執行關機的方法

🔹 建立腳本

sudo nano /usr/local/bin/poweroff_safe.sh

內容:

#!/bin/bash
shutdown -h now
sudo chmod +x /usr/local/bin/poweroff_safe.sh

🔹 sudoers

sudo visudo
在最下面加上
pi ALL=(ALL) NOPASSWD: /usr/local/bin/poweroff_safe.sh

🔹 Qt 呼叫

QProcess::execute("sudo", QStringList() << "/usr/local/bin/poweroff_safe.sh");

👉 好處:

  • 不直接暴露 shutdown
  • 可加 logging / 保護機制

💡 小建議(Qt UI)

你可以做個確認視窗:

#include <QMessageBox>

if (QMessageBox::question(this, "Shutdown", "確定要關機嗎?")
== QMessageBox::Yes)
{
shutdownPi();
}

No comments:

Post a Comment

半導體產業簡介

半導體產業簡介: 所謂微電子產業,就是生產 積體電路 ( 大陸稱為 集成電路 ) 的產業 。 積體電路 (Integrated Circuit ,簡稱 IC) 在電子學中是一種把電路(包括半導體裝置、元件)小型化的方式、並製造在半導體晶圓表面上。所以半導體只是製作「 ...