gksu 是 su 的前端嗎?

gksu 是 su 的前端嗎?

gksu 手冊頁說它是 su 的前端,但是 su 不需要執行指令,而 gksu 需要。另外,gksu 似乎沒有更改我的 shell 的使用者 ID,而 su 卻可以。是否可以讓 gksu 完全像 su 一樣工作,只需詢問使用者密碼並更改 shell uid?

另外,gksu 和 gksudo 有什麼差別嗎?

答案1

gksu 通常會登入 root 使用者並在此會話上執行應用程式

在 ubuntu 等某些系統中,gksu 和 gksudo 是符號連結的,這基本上意味著無論使用哪個命令,您都只是使用 gksudo,因為啟用了 /apps/gksu/sudo-mode

通常,gksu 會登入 root 使用者並在此會話上執行應用程式。 gksudo/sudo 使用戶保持登入狀態並提升該使用者的根級別權限

您永遠不應該使用普通的 sudo 來啟動圖形應用程式。您應該使用 gksudo 代替。 gksudo 設定 HOME=~root,並將 .Xauthority 複製到 tmp 目錄。這可以防止主目錄中的檔案被 root 擁有。 (AFAICT,這就是 gksudo 與 sudo 啟動進程的環境的特殊性)。

答案2

Gksu 是一個允許使用者以 root 身分執行 GUI 程式的工具。它對於 X 程式的作用就像 sudo 對於命令的作用一樣。據我所知,gksu 和 gksudo 是相同的。

相關內容