Ok... Crash course in polkit for ya:
At the terminal:
Code:
su
$ pkaction |grep NetworkManager
org.freedesktop.NetworkManager.enable-disable-network
org.freedesktop.NetworkManager.enable-disable-wifi
org.freedesktop.NetworkManager.enable-disable-wimax
org.freedesktop.NetworkManager.enable-disable-wwan
org.freedesktop.NetworkManager.network-control
org.freedesktop.NetworkManager.settings.modify.hostname
org.freedesktop.NetworkManager.settings.modify.own
org.freedesktop.NetworkManager.settings.modify.system
org.freedesktop.NetworkManager.sleep-wake
org.freedesktop.NetworkManager.wifi.share.open
org.freedesktop.NetworkManager.wifi.share.protected
$ pkaction --action-id org.freedesktop.NetworkManager.network-control --verbose
description: Allow control of network connections
message: System policy prevents control of network connections
vendor: NetworkManager
vendor_url: http://www.gnome.org/projects/NetworkManager
icon: nm-icon
implicit any: no
implicit inactive: yes
implicit active: yes
So write your own policy. For example:
/etc/polkit-1/localauthority/90-mandatory.d/90-my.thinly.checked.pkla
Code:
[Network Manager - Control... haha]
Identity=unix-user:Beaker
Action=org.freedesktop.NetworkManager.network-control
ResultAny=yes
ResultInactive=yes
ResultActive=yes
Brush up on your polkit and convince your self it works as desired because, well.., you don't want to screw up your network connection 100miles away.
Now the loaded question is; why are you relying on network manager as opposed to a service?