Как получить список доступных беспроводных сетей, не будучи корнем

Да, можно сделать это путем изменения/sbin/dhclient-script. Это работает каждый раз, когда поле идет, чтобы сделать ЗАПРОС DHCP в интерфейсе после того, как оно подходит. В том сценарии Вы могли добавить некоторый код, который проверяет, какой SSID он связан с и возможно просто настраивает интерфейс (и на самом деле не присваивает IP DHCP). Если Вы нуждаетесь в помощи с сообщенной мне частью сценария.

5
15.08.2012, 02:39
1 ответ

Вы могли (или делать?), вероятно, используют wpa_supplicant; использование ctrl_interface ключ конфигурации, можно позволить некорневым пользователям (например, те, которые имеют группу wheel) доступ через wpa_cli (т.е. /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

Существует также переключатель командной строки к wpa_suppliant,

-u     Enabled  DBus  control  interface. If enabled, interface defini‐
       tions may be omitted.

при предоставлении Вам интерфейса DBus и таким образом другая возможность для некорневого доступа (я думаю NetworkManager, использует этот интерфейс).

[1] После того, как соединенный, это только показывает беспроводную LAN, с которой Вы подключены... Я не знаю, отличается ли это несколько с NetworkManager.

5
27.01.2020, 20:39
  • 1
    Спасибо за Ваш ответ. Добавление "GROUP=wheel" и вызова wpa_cli scan и wpa_cli scan_results добейтесь цели для меня. Вы знаете, возможно ли то же изменение (разрешающий группе колеса выполниться) с iwlist? –  Carlito 14.08.2012, 14:56
  • 2
    Никакая идея, извините. –  sr_ 14.08.2012, 15:16

Теги

Похожие вопросы