gksu没有类似于sudo必须以以下方式将密码传递给它的选项:
echo 'password' | sudo -S command无论如何,我想知道哪种方式是将我的密码传递给gksu的最简单的方式。到目前为止我发现的是:
parallel -j 2 -- "gksu command" "( sleep 1; xdotool type 'password'; xdotool key 'Return' )"但这对我来说不太好(必须安装parallel和xdotool,在传递密码之前还有一段时间,询问密码的窗口是不可避免的)。
有更好的办法吗?
注意:我不想编辑sudoers文件,也不想解释“不要这样做,这是不安全的!”
发布于 2014-08-29 18:43:02
gksu和gksudo都将您的密码传递给sudo。尝试使用--debug选项在终端中运行它们:
gksu --debug gedit您会注意到,它们使用sudo选项运行-H (以及用户名/密码的-u和-p以及避免终端的-S选项)。
因此,您确实需要使用sudo -H而不是gksu或gksudo。
https://unix.stackexchange.com/questions/152843
复制相似问题