如何在登入時執行需要 sudo 的命令

如何在登入時執行需要 sudo 的命令

我編寫了一個控制系統 LED 的腳本,效果很好。我將其保存/usr/local/bin/led-pattern並運行,sudo chmod a+x /usr/local/bin/led-pattern只需輸入命令即可執行它的可執行檔led-pattern。執行此操作後,它會要求輸入管理密碼,輸入密碼後,腳本將按預期運行。但是,當添加到我的啟動應用程式清單中時,它不會在登入時運行,可能是因為缺乏 sudo 權限,因為我製作的所有其他啟動腳本都可以正常工作並且不需要權限。我怎麼能讓這個腳本在啟動時無縫運行 - 即使它需要 sudo 權限也從不要求任何密碼?

編輯:透過啟動,我的意思是在使用者登入時,而不是在啟動電腦時

答案1

可以透過以下方式啟動以 root 身分啟動時執行的自訂腳本rc.local

您必須包含您的腳本,/etc/rc.local因為每當使用者的運行等級變更時它將運行,將腳本放在/etc/rc.local包含以下內容的最後一行之前:exit 0

相關內容