Você poderia (ou provavelmente) usar wpa_supplicant ; Usando sua chave de configuração ctrl_interface , você pode permitir o acesso de usuários não-root (por exemplo, aqueles com grupo wheel ) via wpa_cli (por exemplo, /sbin/wpa_cli scan_results [1] )
# allow frontend (e.g., wpa_cli) to be used by all users in 'wheel' group
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel
Há também uma opção de linha de comando para wpa_suppliant ,
-u Enabled DBus control interface. If enabled, interface defini‐
tions may be omitted.
dando-lhe uma interface DBus e, portanto, outra possibilidade de acesso não-root (eu acho que o NetworkManager usa essa interface).
[1] Uma vez conectado, isso mostra apenas a rede sem fio em que você está conectado ... Não sei se isso é diferente no NetworkManager.