除了使用 gksudo/gksu 或 pkexec 在 X11 中验证用户身份之外,还有其他选择吗?我想到的唯一一个是创建一个使用 sudo 的包装器脚本来确保处理我的两步身份验证,但随后我在应用程序运行时遇到了一个正在运行的终端窗口。
答案1
我最终写了一个简单的包装器:
猫 /usr/bin/sudo-askpass
#!/bin/bash
zenity --password
猫 /usr/bin/keepassxc
#!/bin/bash
SUDO_ASKPASS=/usr/bin/sudo-askpass sudo unshare -n sudo -u $USER /usr/bin/keepassxc.original $KEEPASSX_FILE
我在 pkexec 和 gksudo / gksu 方面遇到了问题。