ネットワークマネージャ(nmcli)とユーザーwww-dataを使用してWiFi接続を変更する

ネットワークマネージャ(nmcli)とユーザーwww-dataを使用してWiFi接続を変更する

最初にこの質問をした間違ったユーザーです。結果に近づきましたが、まだ成功していません。

実行すると

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 を使用します。

ルートとして、visudo(またはsudoeditまたはvi /etc/sudoers)を使用して、ファイルの先頭近くに次のような行を追加します。

www-data   ALL= NOPASSWD: /path/to/nmcli  

次に、sudo nmcli コマンドを呼び出します...

sudoコマンドに関するかなり信頼できる情報は以下にあります。ここsudoers設定ファイルの詳細については、ここ

関連情報