Password

如何將我的密碼傳遞給 gksu?

  • August 29, 2014

gksu沒有像sudo必須通過以下方式將密碼傳遞給它的選項:

echo '*password*' | sudo -S *command*

無論如何,我想知道哪種是將密碼傳遞給gksu. 到目前為止我發現的是:

parallel -j 2 -- "gksu *command*" "( sleep 1; xdotool type '*password*';  xdotool key 'Return' )"

但這對我來說看起來不太好(parallel並且xdotool必須安裝,密碼通過之前需要一些時間,不會避免詢問密碼的視窗)。

那麼,有沒有更好的方法呢?


注意:我對編輯sudoers文件或“不要這樣做,這不安全! ”之類的解釋不感興趣。

兩者gksugksudo並將您的密碼傳遞給sudo. --debug嘗試使用以下選項在終端中執行它們:

gksu --debug gedit

您會注意到它們sudo使用-H選項(以及使用者名/密碼和-u避免終端的選項)執行。-p``-S

因此,你真的只需要使用sudo -H代替gksuor gksudo

引用自:https://unix.stackexchange.com/questions/152843