kdesudo
在消亡之后,我试图用sudo -A
一个非常简单的辅助脚本来替换它,该脚本kdialog --password
根据我得到的答案进行调用这里。
我需要将它用于bash
可以从没有正常命令行 i/o 终端的 GUI 调用的脚本。
它有一些不错的选择,并且可以很好地解决一个问题:
显示的对话框kdialog
有OK
和Cancel
按钮。如果我改变主意并决定不继续,则选择Cancel
、按Esc
或单击对话框窗口框架中的 X 会导致对话框再次出现两次(就像输入错误的密码一样)。
我还没有检查,但我敢打赌,当我试图退出命令时,它也会将三次失败的密码尝试记录到我的安全日志中。
有什么办法可以告诉它我现在想退出吗?
kdialog
这是或中的一个错误吗sudo
?
我在跑
kubuntu 18.04
KDE Frameworks 5.44.0
Qt 5.9.5 (built against 5.9.5)
The xcb windowing system
GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)
我看过了pkexec
,不想再用 XML 定义策略了。而且它呈现的是巨大而丑陋的对话框窗口,我真的不想看。
另外,我有一些脚本需要运行几个提升的命令,如果我不以提升的权限运行整个脚本(我不想这样做),那么我必须多次输入密码才能完成一项任务。
仍有kdesu
可用版本,但看起来也可能会消失。
我还了解了admin://
在命令中使用文件参数的前缀,但是我需要提升的某些命令没有任何可以应用它的文件参数。