我在 Hyper-V 中对 16.04 桌面进行了测试部署,因为我正在计划进行家庭部署。我注意到,当我在 Hyper-V 控制台中直接在 Network-Manager 中设置 VPN 连接时,我没有收到任何安全或密码警告。当我告诉它连接时,它就会连接。
当我通过 XRDP 尝试完全相同的步骤时,当通过同一用户登录时,它会多次要求我输入密码。一次是为了解锁密钥环,一次是当它显示“系统策略阻止控制网络连接...”时。
这是我必须忍受的 XRDP 或 VNC 连接的一个因素或功能吗?或者有没有办法纠正 ubuntu 策略,以便一旦我通过 XRDP 或 VNC 以我的身份登录,它就会允许这些功能而无需额外提示?
PS - 我在 Google 等网站上进行了广泛的搜索,但没有任何建议与 XRDP 会话相关。
答案1
根据互联网上的快速搜索(参见这里
您可能需要覆盖位于/etc/polkit-1/或者在 /usr/share/polkit 下
要覆盖策略,您需要创建一个包含以下内容的文件
polkit.addRule(function(action, subject) {
if (action.id =="org.freedesktop.NetworkManager.settings.modify.system" &&
subject.isInGroup ("users")) {
return polkit.Result.YES; }
});
保存于/etc/polkit-1/localauthority.conf.d/03-allow-network-manager (例如,如果您愿意,可以使用其他名称)
看看这是否能解决你的问题。
PS:我遇到了同样的情况,但是对于颜色管理设备,创建这个文件就可以解决问题
希望这能有所帮助,下次见
答案2
我刚刚在 /usr/share/polkit-1/rules.d 中发现了规则“60-network-manager.rules”
如果您的用户包含在此策略允许的组中(sudo,netdev),您似乎可以避免此错误。
(在 lubuntu 18.4 中测试)
答案3
我遇到了同样的问题。Kubuntu 23.10。这么多年过去了,问题依然存在。所以该图像中显示的“操作”是org.freedesktop.NetworkManager.network-control
。所以我创建了一个文件,路径名为:
/etc/polkit-1/localauthority/50-local.d/20-network-permissions.pkla
包含:
[Network Manager Permissions]
Identity=unix-group:sudo
Action=org.freedesktop.NetworkManager.network-control
ResultAny=yes
ResultActive=yes
(我已经有一个名为的文件10-local-permissions.pkla
请参阅此处的 Ask-Ubuntu 问题)
这对我来说很有效。我不再需要为密码烦恼。我属于“sudo”组,但如果你属于另一个组(如“用户”),请相应地调整文件内容。保持包含目录的权限不变,因为 polkit 对此有点挑剔。
哦,而且服务器机器必须从它自己的桌面注销,因为它似乎无法运行两个桌面,但这是另一个问题。