![如何在不使用 gksudo/gksu/pkexec 的情况下对 X11 中的用户进行身份验证](https://linux22.com/image/124197/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%20gksudo%2Fgksu%2Fpkexec%20%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E5%AF%B9%20X11%20%E4%B8%AD%E7%9A%84%E7%94%A8%E6%88%B7%E8%BF%9B%E8%A1%8C%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81.png)
除了使用 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 方面遇到了问题。