使用網路管理器(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

使用須藤。

作為 root,使用 visudo(或 sudoedit 或 vi /etc/sudoers)並在文件開頭附近添加一行,例如

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

然後呼叫命令 sudo nmcli...

可以找到關於 sudo 命令的相當權威的信息這裡。可以找到 sudoers 配置文件的詳細信息這裡

相關內容