我之前了解到 NetworkManager 将 WiFi 密码存储在/etc/NetworkManager/system-connections/<wifi name>
文件中。但在我使用 Ubuntu 15.10 的情况下,我在该文件中找不到任何密码。
我尝试过这个:
sudo cat /etc/NetworkManager/system-connections/cig | grep psk
[sudo] password for edward:
key-mgmt=wpa-psk
psk-flags=1
NetworkManager 在这里存储 WiFi 密码吗?
答案1
答案2
密码文件保存在此文件夹中:(
如果存储了所有用户的密码)
/etc/NetworkManager/system-connections
执行此命令显示所有信息:
sudo cat /etc/NetworkManager/system-connections/YOUR-SSID
当仅为一个用户存储密码时,它将保存在 gnome-keyring 中。
答案3
您可以考虑使用该nmcli
命令来更新 NetworkManager 后台执行的任何操作。要显示 SSID“example”的当前密码:
nmcli --show-secrets connection show id example | fgrep 802-1x.password
要更新 SSID“示例”的密码,请使用:
(IFS='' read -s -r -p '802.1X password '; nmcli connection modify id example 802-1x.password "$REPLY")
该命令的大部分内容是为了防止新密码显示在终端上、保留在环境变量中或保留在 shell 历史记录中。
答案4
如果您只想查看密码和其他信息而不想编辑,并且您更喜欢以 GUI 风格进行操作,请在终端窗口中输入:
sudo nautilus
然后在提示符下输入密码,您可以使用 nautilus 文件管理器导航到该文件并读取它。
在终端中显示更加直接,可能也更安全,但是一些 WinDOH 转换者会更喜欢漂亮的 Windows 界面。