为什么网络管理员总是要求我的密钥环密码?

这是我在Ubuntu中永远存在的一个小麻烦。 当我将计算机设置为自动登录时,网络管理器会在每次启动时询问我的密钥环密码,并且在我输入之前拒绝连接到Internet。 这有什么理由吗?

此外,其他网络管理员如Connman没有这个问题,我注意到后者也有一个应用程序指示器,而NM-applet在通知区域运行。 是否有计划迁移到Connman,或者为Natty调整NM-applet?

网络管理器中有一个选项,不使用密码。 如果您编辑连接,则在页面底部有一个“可供所有用户使用”的框,如果勾选此项则不需要密码。

要编辑,请右键单击图标,选择编辑连接,选择无线,选择您的连接,然后单击编辑。

NM不会要求您提供root密码! 它要求您输入密钥密码。
您的密钥环保存密码加密,因此没有人可以窃取它们。 这就是您需要输入密钥密码的原因,因此Ubuntu可以解密您的密码以使用它们(例如,获取您的WLAN密码)。

您可以在菜单 – >系统 – >首选项 – >密码和加密密钥中查看密钥环的内容。 在解锁密钥环后,您将在明文中找到所有密码(右键单击元素 – >属性 – >密码 – >显示密码)。

要更改密钥环密码,请右键单击密码:登录,然后选择更改密码

选择没有密码将使密钥环永远不再要求任何密码,但仍然保存它们(未加密!所以这不应该是您在笔记本电脑上的首选)。

NetworkManager要求您输入密码的原因是它希望将您的密码保存在安全的地方(加密的密钥环),而ConnMan并不关心这一点……

如果您不关心安全性,可以从GNOME密钥环中删除密码,或者使用ConnMan代替……

目前无法选择迁移到ConnMan作为Ubuntu的默认设置,因为它只支持以太网和WiFi,但没有调制解调器(PSTN,ISDN,DSL,3G),蓝牙,VPN等。

如上所述,它主要是安全function。 它禁止未经授权的用户访问/修改您PC上的数据。

对于使用用户名/密码的WPA-Enterprise连接,密码通常存储在用户密钥环中,即使勾选了“可供所有用户使用”复选框。

我发现阻止NetworkManager请求输入密码的唯一方法是手动编辑连接设置:

  1. 编辑网络连接,确保已启用“可供所有用户使用”复选框。 保存。

  2. 打开终端并更改目录: cd /etc/NetworkManager/system-connections 。 该目录中的每个文件代表NetworkManager保存到“所有用户”的连接之一。

  3. 使用sudo grep flags *列出使用密码标志的所有文件。 您将看到代表您的WPA Enterprise wifi连接的文件名。 我们称该文件为myconnection

  4. 编辑文件sudo nano myconnection

  5. 转到文件中的[802-1x]部分,删除password-flags并添加一行password=mypassword

  6. 保存文件

在下次重新启动时,NetworkManager应该已经有密码,所以它不需要解锁密钥环来连接它。

请注意,此方法将您的密码存储在纯文本文件中。 虽然文本文件只能由root读取,但NetworkManager能够读取它,并且任何用户都可以看到密码以及进入NetworkManager中的“编辑连接”设置。 对于在仅由他们使用的计算机上使用无密码登录的用户而言,此解决方案可能是实用的。