小编Tim*_*Tim的帖子

非 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;
  }
});
Run Code Online (Sandbox Code Playgroud)

我的用户 ID 是 netdev 组的成员。我的系统是 Debian Sid,我的 DE 是 LXDE。我的 ~/.xinitrc 包含:

exec ck-launch-session dbus-launch /usr/bin/startlxde
Run Code Online (Sandbox Code Playgroud)

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

networkmanager polkit

7
推荐指数
1
解决办法
2891
查看次数

Gentoo 似乎没有启动新内核

我需要 btrfs 文件系统支持。我按照维基文章重建了内核,将 btrfs 添加为内置内核对象。当我启动新内核并尝试手动挂载 btrfs 文件系统时,我得到“挂载:未知文件系统类型‘btrfs’”。我已经仔细检查了配置,正如 wiki 所指示的那样,btrfs 肯定是用“*”选择的。

但是,我的问题与新内核本身有关。/boot 中只有一个内核文件,是我在 3 月 25 日创建的。但是,如果我运行“uname -a”,它会报告内核是在 3 月 20 日构建的,这可能是我最初安装 Gentoo 的那一天。似乎原始内核是正在使用的内核,即使它显然不再存在。

以下是 grub2 配置的引导行:

linux /boot/kernel-genkernel-x86_64-3.12.13-gentoo root=/dev/sdb13
initrd /boot/initramfs-genkernel-x86_64-3.12.13-gentoo
Run Code Online (Sandbox Code Playgroud)

/boot 不在单独的分区上。这是 ls -l 的请求输出:

lrwxrwxrwx 1 root root      42 Mar 25 14:57 System.map -> System.map-genkernel-x86_64-3.12.13-gentoo
-rw-r--r-- 1 root root 2101526 Mar 25 18:44 System.map-genkernel-x86_64-3.12.13-gentoo
lrwxrwxrwx 1 root root      41 Mar 25 14:58 initramfs -> initramfs-genkernel-x86_64-3.12.13-gentoo
-rw-r--r-- 1 root root 3481260 Mar 25 18:45 initramfs-genkernel-x86_64-3.12.13-gentoo
lrwxrwxrwx 1 root root …
Run Code Online (Sandbox Code Playgroud)

gentoo

5
推荐指数
1
解决办法
3596
查看次数

标签 统计

gentoo ×1

networkmanager ×1

polkit ×1