无权在 SSH 控制台中控制网络

eps*_*cot 7 networking linux ssh networkmanager

我想从命令行控制网络管理器。这在 Ubuntu 10.04 中运行良好(使用 cnetworkmanager,nmcli 是另一种可能的选择)。

但是,自从升级到 Ubuntu 10.10 后,当我尝试从SSH 终端内激活连接时,会引发 D-Bus 异常:

org.freedesktop.NetworkManager.PermissionDenied:无权控制网络。

它可能与 /etc/dbus-1/system.d/NetworkManager.conf 有关;还有什么地方可以寻找线索?

仅当我通过ssh进入机器时才会出现此问题;在 gnome 会话中,我没有遇到相同的问题——在这两种情况下都使用相同的(管理员)用户帐户。

小智 7

在最近的 Ubuntu 上,这是由 polkit 控制的。

制作新文件: /etc/polkit-1/localauthority/50-local.d/allow-ssh-networking.pkla

添加:

[Let adm group modify system settings for network]
Identity=unix-group:adm
Action=org.freedesktop.NetworkManager.network-control
ResultAny=yes
Run Code Online (Sandbox Code Playgroud)

然后重启polkit服务。(确保您的用户在adm组中)

您可以使用以下命令在您的系统上找到有效 NetworkManager 操作的列表 pkaction | grep NetworkManager

更多信息:https : //forums.fedoraforum.org/showthread.php?276493-Remotely-starting-a-VPN-connection-does-not-work


use*_*686 5

默认情况下,DBus 只允许root坐在物理控制台的用户控制网络设置。

这可以通过编辑 DBus 策略文件来更改,在这种情况下 /etc/dbus-1/system.d/NetworkManager.conf