Zenity入口和sudo -S无法正常工作

时间:2012-07-30 21:19:14

标签: bash sudo zenity

我对zenity entrysudo -S有疑问。

我正在做这样的事情:

zenity --entry --title 'title' --text 'text' --hide-text | sudo -S pm-suspend

如果我在shell中运行它,它正在工作。但我把它放到文件中,我用关键的快捷方式启动这个脚本。它不起作用!

我尝试用自己的脚本替换pm-suspend,脚本会将id -u打印到文件中。但是没有创建文件。

任何想法,哪里可能有问题?谢谢

4 个答案:

答案 0 :(得分:1)

看起来很糟糕,但你可以使用:

xterm -e "zenity --entry --title 'title' --text 'text' --hide-text | sudo -S pm-suspend"

如果有人知道如何隐藏xterm或其他解决方案,请分享。

答案 1 :(得分:0)

取决于(1)脚本和(2)运行它的地方。

例如,启动脚本的环境可能包含其他PATH或其他环境变量。

你能否请出示剧本,你是如何开始的?

答案 2 :(得分:0)

所以我想通了,问题是什么..

没有sudo

tty没有投放。所以有必要编辑/etc/sudoers文件并删除requiretty行。

答案 3 :(得分:0)

已经有一个kde-sudo包了好几年了。只需查看包管理器中的sudo即可。它将允许您通过GUI进行身份验证。使用提示生成器这样做真的很俗气。

所以在你的脚本中你会这样做:

kdesudo
privilegedcommand

Superuser上有一个关于此的类似帖子,也许有人说过关于gnome的事情:

https://superuser.com/questions/135311/sudo-access-for-desktop-actions-in-gnome-kde