使用网络管理器(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。

以 root 身份使用 visudo(或 sudoedit 或 vi /etc/sudoers)并在文件开头附近添加一行,例如

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

然后调用命令sudo nmcli...

关于 sudo 命令的权威信息可以在这里找到这里。有关 sudoers 配置文件的详细信息,请参见这里

相关内容