我有一个树莓派 3B 的教室(运行树莓派操作系统 - Buster),学生可以选择连接到 wifi 网络。
我正在使用网络管理器,我想实现两件事:
- 强制用户输入 wifi 密码。
- 阻止用户选择保存密码。
在我看来,在“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.own
和org.freedesktop.NetworkManager.settings.modify.system
与此处相关。阅读PolicyKit。