我有问题zenity entry
和sudo -S
。
我正在做这样的事情:
zenity --entry --title 'title' --text 'text' --hide-text | sudo -S pm-suspend
如果我在 shell 中运行它,它就可以工作。但我将它放入文件中,并使用快捷键启动此脚本。它不工作!
我试图pm-suspend
用我自己的脚本替换,该脚本打印id -u
到文件中。但是没有创建文件。
任何想法,哪里可能有问题?谢谢
它看起来很糟糕,但你可以使用:
xterm -e "zenity --entry --title 'title' --text 'text' --hide-text | sudo -S pm-suspend"
如果有人知道如何隐藏 xterm 或其他解决方案,请分享。
这取决于 (1) 脚本和 (2) 运行它的位置。
例如,您启动脚本的环境可能具有其他PATH
或其他环境变量。
您能否展示一下脚本以及如何启动它?
多年来一直有一个 kde-sudo 软件包。只需在您的包管理器中查找 sudo。它将允许您通过 GUI 进行身份验证。用提示生成器来做这件事真的很俗气。
因此,在您的脚本中,您将执行以下操作:
kdesudo
privilegedcommand
Superuser 上有一个类似的帖子,也许有人说过 gnome:
https://superuser.com/questions/135311/sudo-access-for-desktop-actions-in-gnome-kde
所以我想通了,有什么问题..
sudo
没有tty
. 所以有必要编辑/etc/sudoers
文件并删除requiretty行。