Ubuntu 23.10下通过CLI激活已保存密码的Wi-Fi连接无需手动输入密码的方法
Ubuntu 23.10下通过CLI激活已保存密码的Wi-Fi连接无需手动输入密码的方法
我之前也碰到过一模一样的问题——GUI里能自动连保存过密码的Wi-Fi,但切换到虚拟控制台用CLI操作时,每次都要手动输密码,明明密码已经存在配置文件里了。其实核心原因就是权限问题,下面给你两种靠谱的解决方法:
方法一:用root权限运行nmcli激活连接
/run/NetworkManager/system-connections/目录下的连接配置文件权限默认是root:root且只读(权限码600),普通用户没有读取里面密码的权限,所以用sudo运行nmcli就能让Network Manager获取到保存的密码,自动完成连接:
- 先列出所有已保存的Wi-Fi连接,找到你要激活的连接名称:
sudo nmcli connection show - 用找到的连接名称激活连接(把
"我的Wi-Fi名称"换成你实际的名称):
执行完这条命令后,Network Manager会自动读取配置文件里的密码,不用你手动输入就能完成连接。sudo nmcli connection up "我的Wi-Fi名称"
方法二:用root权限运行nmtui操作
如果你习惯用nmtui的文本界面操作,同样只需要用sudo启动它:
sudo nmtui
进入界面后选择“Activate a connection”,找到你的Wi-Fi连接并激活,这时候系统会自动调用保存的密码,不会再弹出密码输入框。
额外说明
为什么KDE的Network Manager applet不用输密码?因为它是通过桌面环境的权限机制,能访问到保存的密码凭证;而在虚拟控制台的普通用户环境下,没有这个权限访问密码文件,所以必须借助root权限来让Network Manager读取到已保存的密码。
备注:内容来源于stack exchange,提问作者QkiZ
相关产品推荐
相关产品推荐

