非 root 用户无法控制 NetworkManager。 polkit 规则无效

非 root 用户无法控制 NetworkManager。 polkit 规则无效

我已经禁用 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

我几乎一整天都在与这个斗争。谁能解释我做错了什么?

答案1

我升级到wheezy后也遇到这个问题了。经过一番搜索后我创建了一个错误报告这导致了以下部分的喘息发行说明:

Debian 7.0 中的 ConsoleKit 不会将使用 startx 启动的会话或缺乏 consolekit 集成(例如 xdm 或 slim)的显示管理器视为本地会话,这可能会阻止对某些设备的访问。

我们建议改用 gdm3、kdm 或 lightdm 之一。

所以我想你必须更换你的DM。

相关内容