如何在使用者登入時以 root 身分啟動 GUI 應用程式?

如何在使用者登入時以 root 身分啟動 GUI 應用程式?

我想在登入時啟動具有 root 權限的 Gnome 應用程式。

我嘗試添加一個腳本來使用update-rc.d myscript.sh defaults.

看起來應用程式確實啟動了,但當 gnome gui 到達時它已經不存在了。

我怎樣才能做到這一點?

答案1

對於安全性來說,以 root 身份運行圖形化的東西是一個壞主意,但我假設您知道這一點並且您已經用盡了任何其他方法。你需要做兩件事:

  1. sudo允許您的用戶透過編輯無需密碼即可運行命令/etc/sudoers。你可以找到這裡有一個簡單的解釋但你正在尋找這樣的東西:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    username顯然,將和替換/path/to/command為實際值,將其貼在那裡,然後嘗試sudo -k /path/to/command(這-k只是意味著如果它不知道更好的話它會詢問您的密碼 - 它不會詢問您的 sudoers 編輯是否正確)。

  2. 透過標準「啟動應用程式」自動啟動您的應用程序,調用sudo /path/to/command

就是這樣。

答案2

您可以嘗試使用 as 命令建立自訂應用程式啟動器(.desktop檔案)gksudo <command>來執行,並將該啟動器新增至自動啟動設定(System - Settings - AutostartStartup)。另一種方法是將.desktop檔案直接放入~/.config/autostartor (對於所有使用者)/etc/xdg/autostart

相關內容