Fedora 15无线网络密码无法保存的GNOME密钥环问题排查与修复


阅读 8 次

现象描述

在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"