Как разрешить пользователям без полномочий root подключиться к Wi-Fi?

Есть много менеджеров версий Ruby и таких инструментов, как rvm , chruby , rbenv и так далее.

Вы можете проверить их весь список на странице https://www.ruby-toolbox.com/categories/ruby_version_management

-1
22.03.2019, 23:50
3 ответа

Проблема заключалась в том, что запросчик wpa _не загружал мою конфигурацию. Не уверен, что он вообще загрузил какую-либо конфигурацию, я не смог найти путь к конфигурации по умолчанию в документации или исходном коде. Вот как это исправить.

sudo nano /lib/systemd/system/wpa_supplicant.service

Найдите следующую строку:

ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant

Измените его на

ExecStart=/sbin/wpa_supplicant -u -s -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf

Перезагрузите Linux, чтобы изменения вступили в силу.

Не уверен, что предыдущая версия ОС имела это в wpa_supplicant.serviceили предыдущий запросчик wpa _использовал конфигурацию по умолчанию; перепрошить предыдущую ОС в NAND просто для проверки это немного сложно.

П.С. Вот соответствующая часть справки по командной строке.

  -c = Configuration file
  -C = ctrl_interface parameter (only used if -c is not)
  -i = interface name
  -I = additional configuration file
  -d = increase debugging verbosity (-dd even more)
  -f = log output to debug file instead of stdout
  -g = global ctrl_interface
  -G = global ctrl_interface group
  -s = log output to syslog instead of stdout
  -O = override ctrl_interface parameter for new interfaces
  -q = decrease debugging verbosity (-qq even less)
  -u = enable DBus control interface
  -W = wait for a control interface monitor before starting
2
28.01.2020, 05:12

На самом деле способ установки конфигурации не -корневой группы, связанной с UNIX-сокетом wpa _соискателя , довольно странный (и не задокументирован ). Следующие шаги могут быть полезны.

  • Создать группу(linaro в вашем случае ); В любом случае я буду использовать «netdev» в своих примерах, который уже должен существовать в большинстве дистрибутивов (, если не существует:sudo groupadd netdev);
  • связать пользователя с этой группой (например, для пользователя " мой _пользователь ":sudo usermod -a -G netdev my_user);
  • проверьте, как запускается wpa _саппликант (ps -ef | grep wpa_supplicant):
    • , если используется опция -O, например -O /run/wpa_supplicant, измените ее на строку, включающую атрибуты DIR и GROUP , назначив GROUP на netdev , как в -O "DIR=/run/wpa_supplicant GROUP=netdev";
    • если -Oи -iне используются, а -sиспользуется, то вам необходимо установить опцию -Oкак и раньше; обратите внимание, что любой параметр, включенный в файл конфигурации wpa _запрашивающего (, например -c, параметр ), не будет использоваться в этом случае; пример правильной конфигурации:/sbin/wpa_supplicant -u -s -O "DIR=/run/wpa_supplicant GROUP=netdev";
    • если -Oне используется, а используются -iи -c, то вы можете установить атрибут ГРУППА в конфигурационном файле wpa _соискателя (например, указанный параметром -c); пример:ctrl_interface=DIR=/run/wpa_supplicant GROUP=netdev.

Вы можете использовать /var/runвместо /runв приведенных выше примерах.как обычно /var/runявляется символической ссылкой /run.

3
27.02.2021, 11:17

Используйтеwpa_priv

Запуск wpa_privот имени пользователя root (, например, из сценариев запуска системы )с включенными интерфейсами, настроенными в командной строке:

wpa_priv -B -c /var/run/wpa_priv -P /var/run/wpa_priv.pid [driver:interface]

wpa_priv -B -c /var/run/wpa_priv -P /var/run/wpa_priv.pid nl80211:wlan0

Затем запустите wpa_supplicantкак не -root с пользователем, входящим в группу wpapriv:

wpa_supplicant -i wlan0 -c wpa_supplicant.conf

Проверить wpa_privруководство -стр. :https://www.linux.org/docs/man8/wpa_priv.html

1
17.04.2021, 16:35

Теги

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