3

Я хочу управлять сетевым менеджером из командной строки. Это работало достаточно хорошо в Ubuntu 10.04 (с cnetworkmanager, nmcli - другой возможный выбор).

Однако после обновления до Ubuntu 10.10 возникает исключение D-Bus, когда я пытаюсь активировать соединение из терминала SSH:

org.freedesktop.NetworkManager.PermissionDenied: не авторизован для управления сетью.

Это может быть связано с /etc/dbus-1/system.d/NetworkManager.conf; где еще искать подсказку?

Эта проблема возникает, только когда я ssh 'в машину; в сеансе gnome у меня не возникает одна и та же проблема - в обоих случаях используется одна и та же учетная запись администратора.

2 ответа2

4

По умолчанию DBus позволяет только root и пользователям, сидящим за физической консолью, управлять сетевыми настройками.

Это можно изменить, отредактировав файлы политики DBus, в этом случае /etc/dbus-1/system.d/NetworkManager.conf

0

На более поздних версиях 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

Затем перезапустите службу polkit .

Вы можете найти список допустимых действий NetworkManager в вашей системе с помощью pkaction | grep NetworkManager

Дополнительная информация: https://forums.fedoraforum.org/showthread.php?276493-Remotely-starting-a-VPN-connection-does-not-work

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .