我使用 Kubuntu 18.04 和 Yubikey 进行 VPN 授权。我想在密钥插件运行时打开 Konsole 应用程序nmcli connection up my_connection
以显示密码提示。我设置了 udev 来运行我的 shell 脚本,但它只会闪烁窗口。它在不到一秒钟的时间内就消失了。
我的 /lib/udev/yubikey 文件是:
#!/bin/bash
export DISPLAY=:0
sudo -u user konsole -e "nmcli connection up my_connection"
sudo -u user nmcli connection up my_connection
如果我从打开的终端运行“nmcli connection up my_connection”,它就会起作用!如果我使用 sudo 运行它,它也会起作用。但从 udev 运行则不行。
更新。添加了呼叫--hold
键konsole
。现在窗口停留并且我可以看到:Error: Connection activation failed: Not authorized to control networking
。尝试添加sudo -u user nmcli general permissions > /perm.txt
到脚本。得到这个:
PERMISSION VALUE
org.freedesktop.NetworkManager.enable-disable-network no