我想在登入時啟動具有 root 權限的 Gnome 應用程式。
我嘗試添加一個腳本來使用update-rc.d myscript.sh defaults
.
看起來應用程式確實啟動了,但當 gnome gui 到達時它已經不存在了。
我怎樣才能做到這一點?
答案1
對於安全性來說,以 root 身份運行圖形化的東西是一個壞主意,但我假設您知道這一點並且您已經用盡了任何其他方法。你需要做兩件事:
sudo
允許您的用戶透過編輯無需密碼即可運行命令/etc/sudoers
。你可以找到這裡有一個簡單的解釋但你正在尋找這樣的東西:username ALL=(ALL:ALL) NOPASSWD:/path/to/command
username
顯然,將和替換/path/to/command
為實際值,將其貼在那裡,然後嘗試sudo -k /path/to/command
(這-k
只是意味著如果它不知道更好的話它會詢問您的密碼 - 它不會詢問您的 sudoers 編輯是否正確)。透過標準「啟動應用程式」自動啟動您的應用程序,調用
sudo /path/to/command
就是這樣。
答案2
您可以嘗試使用 as 命令建立自訂應用程式啟動器(.desktop
檔案)gksudo <command>
來執行,並將該啟動器新增至自動啟動設定(System - Settings - Autostart
或Startup
)。另一種方法是將.desktop
檔案直接放入~/.config/autostart
or (對於所有使用者)/etc/xdg/autostart
。