【问题随记】System policy prevents Wi-Fi scans,解决连接 WIFI 需要权限的问题

问题随记

System policy prevents Wi-Fi scans,每次打开我的开发板连接 wifi 都会出现下面的弹窗,这也阻挡了我的WIFI自动连接,然后就需要连上屏幕,输入 wifi 密码,这样才能进行 VNC、SSH 等一系列的连接。

问题解决

创建并编辑 47-allow-wifi-scans.pkla 文件

打开终端并使用管理员权限创建和编辑文件 /etc/polkit-1/localauthority/50-local.d/47-allow-wifi-scans.pkla:

sh 复制代码
sudo nano /etc/polkit-1/localauthority/50-local.d/47-allow-wifi-scans.pkla

添加以下内容到文件中(包含注释)

将以下内容复制并粘贴到编辑器中,每行都添加了详细注释:

sh 复制代码
# 定义一个新的规则条目,名称为 "Allow Wifi Scan"
[Allow Wifi Scan]

# 指定该规则应用于哪些用户。这里使用 "unix-user:*" 表示所有本地用户。
Identity=unix-user:*

# 定义该规则应用于哪些操作。这里的操作包括 WiFi 扫描、启用/禁用 WiFi、修改自己的网络设置、修改系统网络设置、以及网络控制。
Action=org.freedesktop.NetworkManager.wifi.scan;org.freedesktop.NetworkManager.enable-disable-wifi;org.freedesktop.NetworkManager.settings.modify.own;org.freedesktop.NetworkManager.settings.modify.system;org.freedesktop.NetworkManager.network-control

# 定义在任何情况下(无论是否活跃或非活跃会话)都允许执行此操作。
ResultAny=yes

# 定义在非活跃会话情况下也允许执行此操作。
ResultInactive=yes

# 定义在活跃会话情况下允许执行此操作。
ResultActive=yes

保存并关闭文件

  1. 按 Ctrl + O 保存文件。
  2. 按 Enter 确认文件名并保存。
  3. 按 Ctrl + X 关闭 nano 编辑器。

重启 NetworkManager 服务

为了使更改生效,重启 NetworkManager 服务:

sh 复制代码
sudo systemctl restart NetworkManager

检查 WiFi 扫描功能

现在尝试扫描 WiFi 网络,确认问题是否解决。可以使用以下命令扫描 WiFi 网络:

sh 复制代码
nmcli device wifi list

问题解决!(*^_^*)

参考文章 c-nergy.be/blog/?p=163...

相关推荐
Cosolar5 小时前
不收费、不加水印、数据归你:我做了个开源的在线简历工具
后端·面试·前端框架
小蒜学长6 小时前
基于Spring Boot+Vue3的在线医疗咨询系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·在线问诊·在线医疗咨询系统
陈随易7 小时前
下载神器!Motrix 停更三年后重写回归
前端·后端·程序员
每天一道题7 小时前
CAP、Raft 与多数派:分布式系统如何达成一致?
分布式·后端·微服务
前端的日常7 小时前
一个人+AI做情侣食谱小程序,0 费用的服务器
前端·后端
IT_陈寒8 小时前
Vue的v-for里用了个临时变量,页面直接挂了
前端·人工智能·后端
ServBay8 小时前
本地模型已经跑起来了,Copilot Fusion 为什么还要联网?
后端·ai编程·github copilot
武子康9 小时前
H3-World 的动作没按时发生,先检查时间线变成了什么
人工智能·后端·agent
苍何9 小时前
腾讯 Buddy One 来了,办公全家桶一键打通WorkBuddy(附教程)
后端
GIS数据转换器9 小时前
基于CIM的城市智慧供热监管服务平台
java·大数据·开发语言·人工智能·后端·物联网·struts