Изменить wifi соединение с сетевым менеджером (nmcli) и пользовательскими www-данными
Я изначально задал этот вопрос не тому пользователю. Я приблизился к результату, но все еще не добился успеха.
Когда я выполню
sudo -H -u www-data bash -c 'nmcli d wifi connect "SSID" password "password"
Я получаю следующий результат
Fehler: Neue Verbindung konnte nicht hinzugefügt und aktiviert werden: (32) No session found for uid 33 (unknown)
Мне как-то нужен пользователь www-data, чтобы иметь возможность использовать инструмент nmcli.
1 ответ
Решение
Используйте SUDO.
В качестве пользователя root используйте visudo (или sudoedit или vi /etc/sudoers) и добавьте строку в начале файла, например
www-data ALL= NOPASSWD: /path/to/nmcli
Затем вызовите команду sudo nmcli...
Достаточно авторитетная информация о команде sudo может быть найдена здесь. Подробную информацию о файле конфигурации sudoers можно найти здесь.