GNOME Network Manager密码存储位置咨询(含OpenVPN连接场景)
GNOME Network Manager密码存储位置详解
我来给你理清楚GNOME Network Manager里这两类密码的存储位置,分你选择的「仅为此用户」和「为所有用户」两种场景来说:
1. 仅为此用户存储密码
这种情况下,所有密码都会存在用户专属的GNOME钥匙环里——这是GNOME桌面用来管理用户敏感凭证的工具:
- OpenVPN的登录用户名/密码:存在
~/.local/share/keyrings/目录下的默认钥匙环文件(通常是login.keyring,如果你创建了自定义钥匙环就是对应的文件)。这个钥匙环默认会在你登录系统时自动解锁,不用额外输入密码。 - 用户私钥的密码:同样存在上述的GNOME钥匙环中,和登录密码存放在一起,因为私钥密码属于用户个人的敏感信息,只会被当前用户访问。
2. 为所有用户存储密码
当选择为所有用户存储时,密码会被加密后存在系统级的Network Manager配置目录里:
- 具体位置是
/etc/NetworkManager/system-connections/,每个网络连接对应一个.nmconnection文件(比如你的OpenVPN连接会有一个类似MyOpenVPN.nmconnection的文件)。 - 这些文件里的密码字段会被Network Manager加密存储(比如在
[vpn]小节下的password字段,或者私钥密码对应的private-key-password字段),并且这个目录的权限是root专属,普通用户无法直接读取明文密码。 - 加密的密钥由系统管理,确保只有具备权限的进程(比如Network Manager本身)才能解密使用这些密码。
另外补充两个选项的情况:
- 「每次都询问此密码」:不会存储任何密码,每次发起连接时都会弹出GNOME的凭证输入对话框,让你手动输入。
- 「不需要密码」:连接配置里不会包含任何密码相关的字段,连接时会直接跳过密码验证环节(当然前提是你的OpenVPN服务端允许无密码或者用其他验证方式)。
内容的提问来源于stack exchange,提问作者lofidevops
相关产品推荐
相关产品推荐

