我正在运行 Ubuntu 19.10。NetworkManager 不断要求输入管理员密码,并显示“系统策略阻止 Wi-Fi 扫描”。我在网上看到过如何使用 polkit 禁用此功能的说明,但似乎没有什么用。当前的设置 polkit 规则的方法是什么?关机时也会提示我。
答案1
设置 polkit 规则的最佳方式是创建一个 pkla 文件,而不是编辑 /usr 中的策略文件(更新时会被覆盖)
以下是停止那些烦人的 wifi 扫描密码提示的分步过程:
- 在终端中运行
sudo su -
cd /etc/polkit-1/localauthority/50-local.d
nano 10-network-manager.pkla
然后粘贴以下内容:
[Allow wi-fi scans for all users]
Identity=unix-user:*
Action=org.freedesktop.NetworkManager.wifi.scan
ResultAny=yes
ResultInactive=yes
ResultActive=yes
- 使用
CTRL+X
和保存并退出y
service network-manager restart
这在 Ubuntu 20.04 上对我有用
答案2
这是一个老问题,但我在自动化工作站、运行 20.04 LTS 的系统上遇到了它,而且网上的答案很少或具有误导性。
cat /usr/share/polkit-1/rules.d/60-network-manager.rules
请参阅20.04 中显示的以下文件
if (action.id == "org.freedesktop.NetworkManager.settings.modify.system" &&
subject.local && subject.active &&
(subject.isInGroup ("sudo") || subject.isInGroup ("netdev"))) {
return polkit.Result.YES;
}
});
sudo
由此可以清楚地看出,您的用户必须是该组或的成员netdev
。
原始安装用户通常是 sudo 的成员,但其他用户不是。您应该将他们添加到netdev
组中(如果sudo
不合适,因为它不在我的员工工作站环境中)。