Não autorizado a controlar a rede no console SSH

3

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 epsicot 06.12.2010 / 19:42

2 respostas

3

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

    
por 06.12.2010 / 21:28
0

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

    
por 31.08.2018 / 06:59