web-dev-qa-db-ja.com

network-manager(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)

Nmcliツールを使用するには、どういうわけかwww-dataユーザーが必要です。

2

Sudoを使用します。

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

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

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

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

2
davidgo