如何强制用户输入wifi密码并防止其被保存?使用网络管理器

如何强制用户输入wifi密码并防止其被保存?使用网络管理器

我有一个树莓派 3B 的教室(运行树莓派操作系统 - Buster),学生可以选择连接到 wifi 网络。

我正在使用网络管理器,我想实现两件事:

  1. 强制用户输入 wifi 密码。
  2. 阻止用户选择保存密码。

在我看来,在“WiFi 安全”选项卡中选择“每次都询问此密码”将是第 (1) 点的解决方案...但我发现网络管理器实际上从未提示用户输入密码,并且在“Wi-Fi 网络需要身份验证”提示后,根本无法连接。我看到很多 Debian 用户遇到同样的问题,但我没有看到任何解决方案。

即使我找到解决此问题的方法,如何防止用户简单地选择“存储密码...”选项之一?

提前致谢!

答案1

设置“每次都询问此密码”是正确的。这映射到该wifi-sec.psk-flags属性。请参阅 中的“秘密标志类型” man nm-settings

如果 NM 没有秘密(比如设置总是询问),它会提示。但为此,需要有一个正在运行的应用程序可以提供秘密。例如,nm-applet、gnome-shell、plasma-nm (KDE)、nmtuinmcli --ask都是此类应用程序。如果没有秘密代理程序正在运行,则 NetworkManager 守护程序不会询问任何人。

即使我找到解决此问题的方法,如何防止用户简单地选择“存储密码...”选项之一?

通过取消这些用户的策略工具包修改配置文件的权限。查看nmcli general permissions您拥有的权限。权限org.freedesktop.NetworkManager.settings.modify.ownorg.freedesktop.NetworkManager.settings.modify.system与此处相关。阅读PolicyKit。

相关内容