我对zenity entry
和sudo -S
有疑问。
我正在做这样的事情:
zenity --entry --title 'title' --text 'text' --hide-text | sudo -S pm-suspend
如果我在shell中运行它,它正在工作。但我把它放到文件中,我用关键的快捷方式启动这个脚本。它不起作用!
我尝试用自己的脚本替换pm-suspend
,脚本会将id -u
打印到文件中。但是没有创建文件。
任何想法,哪里可能有问题?谢谢
答案 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