现象描述
在Fedora 15 Beta(GNOME 3环境)中,每次连接WiFi时网络管理小程序都会反复要求输入密码。虽然官方Bugzilla已报告该问题(#683675)并声称在gnome-keyring-2.91.92-1.fc15版本中修复,但实际在gnome-keyring-3.0.1-1.fc15版本中问题仍然存在。
关键检查点
当遇到密钥环不保存无线密码时,建议按以下顺序排查:
# 检查当前密钥环版本
rpm -q gnome-keyring
# 验证密钥环服务状态
ps aux | grep gnome-keyring-daemon
# 检查网络配置文件权限
ls -l /etc/NetworkManager/system-connections/
权限问题处理
常见原因是NetworkManager配置目录权限异常,执行以下命令修复:
sudo chmod 600 /etc/NetworkManager/system-connections/*
sudo chown root:root /etc/NetworkManager/system-connections/
sudo systemctl restart NetworkManager
密钥环调试方法
通过以下命令可以获取详细的调试信息:
# 停止现有密钥环服务
killall gnome-keyring-daemon
# 以调试模式启动
GNOME_KEYRING_DEBUG=1 gnome-keyring-daemon -d
替代解决方案
如果问题持续存在,可以考虑以下变通方案:
# 方案1:使用nmcli命令行工具保存密码
nmcli device wifi connect SSID password 无线密码
# 方案2:手动编辑连接配置
sudo vim /etc/NetworkManager/system-connections/SSID.nmconnection
[WiFi-Security]
psk=明文密码
深层问题追踪
该问题可能涉及以下底层组件交互:
- PolicyKit权限控制
- D-Bus通信机制
- GLib的GSettings配置系统
可通过以下命令检查D-Bus通信:
dbus-monitor --system "interface=org.freedesktop.NetworkManager"