如何在不使用 gksudo/gksu/pkexec 的情况下对 X11 中的用户进行身份验证

如何在不使用 gksudo/gksu/pkexec 的情况下对 X11 中的用户进行身份验证

除了使用 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 方面遇到了问题。

相关内容