Ubuntu在启动过程中要求输入Wifi密码,尽管它已经记住了密码。

我正在使用Ubuntu 14.04 LTS,我的wifi出了问题。虽然不是什么大问题,但很烦人。每次启动时都要求我输入wifi登录凭据,尽管Ubuntu记住了我的用户名和密码。
这甚至发生在我登录系统之前。而且无论我是否输入wifi密码都没有关系。如果我只是在对话框上点击“取消”,然后登录到系统,它仍然会自动连接到wifi。我只是想摆脱这个对话框。
有什么建议吗?
4个回答

网络管理器会将密码保存在您的钥匙环中,直到您登录才会解锁。您可以通过在连接设置中取消选中“对其他用户可用”来阻止在登录之前进行连接。
或者,您可以选择在网络配置详细信息的安全选项卡的密码字段中选择“为所有用户存储密码”,以便将密码以未加密的方式存储。


2在Ubuntu 2015.10中,这个网络显然被称为“所有用户都可以连接”。 - Nicolas Raoul
这是一个设计上的问题,要么密码应该以明文形式存储,要么网络管理器应该完全禁用此选项。那么这个选项有什么意义呢? - Thomas
1@Thomas,你可以告诉它将其存储为未加密状态:https://i.stack.imgur.com/Ug2Fs.png。我认为在隐藏网络的情况下,这个选项是有意义的,因为你只需要为所有用户添加一次SSID,但是想要连接的人也需要访问密码。 - muru
@muru 谢谢你的建议。这有多糟糕?我从未注意到这一点。这属于与全局开关选项相同的选项。我开始感觉自己像一个寻找隐藏功能解锁的时髦苹果用户。但无论如何,我们还是有复活节。 - Thomas
也许你可以用这个来增强你的回答。 - Thomas

不确定这个方法是否适用于14.04版本,但是15.10版本在无线密码字段前面有选项(通过点击小硬盘图标访问),您可以选择是仅为自己存储密码还是为每个用户存储密码。如果您将密码存储为每个用户,它应该会自动连接到网络。

两种解决方案(仅在Ubuntu 14.10上进行了测试!):
  1. 在连接设置中取消选中“对其他用户可用”(转到网络管理器菜单中的“编辑连接”)。
    小问题(至少在Ubuntu 14.10上):由于某种原因,连接在登录时不会自动连接。即使已选中“当可用时自动连接到此网络”框,我仍然需要手动连接。
  2. cd /etc/NetworkManager/system-connections/
    sudo nano <your_connection_name>
    

    然后找到

    [802-1x]
    部分。将字段password-flags=0设置为0。就这样。如果您现在重新连接到无线连接并再次检查此连接文件,您将看到password-flags字段被password=<your_password>替换了。密码以明文形式显示,但是该文件只能由root读取,所以不应该有问题。


我刚刚做了以下更改:
sudo -H gedit /etc/modprobe.d/blacklist.conf

改为:

并且变成了:

blacklist rtl8192cu

blacklist rtl8192c_common

rtl8192curtl8192c_common互相冲突,所以我将它们加入了黑名单。

最后关掉电脑,重新启动后问题解决了。


请问您能解释一下这与问题的关系吗?另外,您能避免推荐在图形应用程序中使用sudo吗?例如,可以使用sudo -i然后gedit /some/file - Zanna
@Zanna 你能解释一下为什么例如 sudo gedit somefile 是不好的做法,但是 sudo -i 后跟 gedit somefile 就不是呢?我觉得第二种方式更危险。 - bracco23
1@bracco23 请查看这个问题 - Zanna