![非 root 用户无法控制 NetworkManager。 polkit 规则无效](https://linux22.com/image/51481/%E9%9D%9E%20root%20%E7%94%A8%E6%88%B7%E6%97%A0%E6%B3%95%E6%8E%A7%E5%88%B6%20NetworkManager%E3%80%82%20polkit%20%E8%A7%84%E5%88%99%E6%97%A0%E6%95%88.png)
我已经禁用 slim 和 lightdm,改用 startx 。几乎一切正常,除了当我以非 root 用户身份登录时无法控制 NetworkManager 的网络连接。启用网络和启用 Wifi 呈灰色。如果我转到“编辑连接”并选择任一连接,则“编辑”按钮将灰显。我用root用户测试过,确实有效。
我写了一个 polkit 规则来解决这个问题,但事实并非如此。我创建了文件 /etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules ,其中包含:
polkit.addRule(function(action, subject) {
if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("netdev")) {
return polkit.Result.YES;
}
});
我的用户 ID 是 netdev 组的成员。我的系统是Debian Sid,我的DE是LXDE。我的 ~/.xinitrc 包含:
exec ck-launch-session dbus-launch /usr/bin/startlxde
我几乎一整天都在与这个斗争。谁能解释我做错了什么?