Por padrão, o DBus permite que apenas root
e usuários sentados no console físico controlem as configurações de rede.
Isso pode ser alterado editando os arquivos de políticas do DBus, neste caso /etc/dbus-1/system.d/NetworkManager.conf
Eu quero controlar o gerenciador de rede a partir da linha de comando. Isso funcionou bem no Ubuntu 10.04 (com o cnetworkmanager, o nmcli é outra opção possível).
Desde a atualização para o Ubuntu 10.10, no entanto, uma exceção D-Bus é levantada quando tento ativar uma conexão de dentro de um terminal SSH :
org.freedesktop.NetworkManager.PermissionDenied: Not authorized to control networking.
Pode ter a ver com /etc/dbus-1/system.d/NetworkManager.conf; onde mais procurar uma pista?
Esse problema ocorre apenas quando estou ssh d na máquina; em uma sessão do gnome eu não entendo o mesmo problema - com a mesma conta de usuário (admin) em ambos os casos.
Por padrão, o DBus permite que apenas root
e usuários sentados no console físico controlem as configurações de rede.
Isso pode ser alterado editando os arquivos de políticas do DBus, neste caso /etc/dbus-1/system.d/NetworkManager.conf
Em um Ubuntu mais recente, isso é controlado pelo polkit.
criar novo arquivo: /etc/polkit-1/localauthority/50-local.d/allow-ssh-networking.pkla
Adicionar:
[Let adm group modify system settings for network]
Identity=unix-group:adm
Action=org.freedesktop.NetworkManager.network-control
ResultAny=yes
Em seguida, reinicie o polkit
service.
Você pode encontrar uma lista de ações válidas do NetworkManager em seu sistema com pkaction | grep NetworkManager
Mais informações: link
Tags ssh networking linux networkmanager