我使用 wicd 将 wifi 连接的密码存储在我的计算机上。但是,我想检查密码是什么,但我不知道在无法连接到该网络时如何读取该密码。我在 /var/lib/wicd/configurations 中找到了该网络的相关文件,但我无法从那里读取密码。在 wicd 中,我通常可以以明文形式查看密码,但前提是该网络位于可用网络列表中。有什么建议么?
答案1
维德网络连接管理器将其配置文件存储在 下/etc/wicd/
,wifi 密钥密码存储在 中,wireless-settings.conf
但较新版本的 Wicd 确实隐藏了配置文件。
使用的目录是(这可能因发行版而异):
/usr/lib/wicd/
对于图书馆/usr/share/wicd/
对于共享配置/etc/wicd/
主要配置/var/lib/wicd/
$HOME/.wicd/
- ETC。
以下部分代码来自wicd-daemon.py
通过给它们一个权限代码来隐藏配置文件(密钥等),0600
这意味着只有文件的所有者可以读/写文件,如果守护程序以 root 用户身份运行,则 root 可以看到这些文件,否则如果执行守护程序作为不同的用户(wicd 或其他),只有该用户才能看到文件...
# Hide the files, so the keys aren't exposed.
print("chmoding configuration files 0600...")
os.chmod(app_conf.get_config(), 0o600)
os.chmod(wireless_conf, 0o600)
os.chmod(wired_conf, 0o600)
os.chmod(dhclient_conf, 0o644)
一种解决方案是以 root 或运行 wicd 守护程序的用户身份浏览文件。
另一种可能的解决方案是使用任何智能手机的接入点功能来模拟目标无线,您可以在手机上使用与要恢复的网络名称相同的网络名称 (SSID),然后使用 wicd gui 显示存储的密码。
主要的人:(翻译)
/etc/wicd/manager-settings.conf该文件包含常规 Wicd 设置。有关该文件的更多信息,请参阅该文件的手册页。
/etc/wicd/wired-settings.conf该文件包含固定接口的设置。有关该文件的更多信息,请参阅该文件的手册页。
/etc/wicd/wireless-settings.conf该文件包含与无线接口相关的设置。有关该文件的更多信息,请参阅该文件的手册页。
/etc/wicd/加密/模板/该目录包含用于加密(WEP、WPA 等)连接的各种模板。如果它们都不能满足您的需要,您可以自己制作并添加到此目录中。如果您这样做,请联系 Wicd 的制造商(见下文)。
/var/lib/wicd/配置/此目录包含您使用 Wicd 建立的每个加密连接的单独配置文件。
/var/log/wicd/该目录包含 Wicd 活动的日志文件。如果您遇到连接或其他问题,请查看日志。
Wireless-settings.conf 人:(翻译)
描述
该文件包含 Wicd 中无线网络接口的配置信息。
该文件位于:/etc/wicd/wireless-settings.conf
设置
“bssid=”该值可以通过 iwconfig (8) 找到。
“essid=”该值可以通过 iwconfig (8) 找到。
“隐藏=”该选项设置网络的 ESSID 是否广播。
“频道=”好的渠道取决于国家。该值可以通过 iwconfig (8) 找到。
“模式=”该值可以通过 iwconfig (8) 找到。
“编码类型=”这可以是 /etc/wicd/encryption/templates/ 中任何加密模板的值。
“key=”确保此文件只有root可以读取。
“加密方法=”WEP |无线PA | WPA2>该值可以通过 iwconfig (8) 找到。
“自动=”此选项设置 Wicd 是否应自动连接到该网络。
“IP=”如果您的系统有固定 IP 地址,请使用此选项。
“网络掩码=”仅当上面设置了固定 IP 地址时,此设置才适用。
“广播=”仅当上面设置了固定 IP 地址时,此设置才适用。
“网关=”仅当上面设置了固定 IP 地址时,此设置才适用。
“use_static_dns =”True = 使用固定 DNS 服务器而不是接受 dhcp 服务器提供的内容..TP
“use_global_dns =”True = 使用 wicd-manager-settings.conf (5) 中的全局 DNS 服务器。此选项仅适用于“use_static_dns = True”
“DNS1=”静态 DNS 地址为“use_static_dns = True”和“use_global_dns = False”
“DNS2=”静态 DNS 地址为“use_static_dns = True”和“use_global_dns = False”
“dns3=”静态 DNS 地址为“use_static_dns = True”和“use_global_dns = False”
“use_settings_globally =” <0 | 1>Wicd 跟踪是否应根据 bssid 自动建立连接。这可以确保您不会意外连接到不属于您但具有相同 essid 的另一个网络 - 例如,有许多商业路由器使用“linksys”作为 essid。
0 = 不使用全局设置
1 = 使用全局设置
“之前的脚本=”这定义了一个必须在 Wicd 连接之前启动的脚本。该脚本必须是 Bourne 兼容脚本并且必须是可执行的。
重要信息 - 脚本必须只能由 root 写入,并且必须位于只能由 root 写入的目录中。
“后记=”这定义了 Wicd 建立连接后要启动的脚本。该脚本必须是 Bourne 兼容脚本并且必须是可执行的。
重要信息 - 脚本必须只能由 root 写入,并且必须位于只能由 root 写入的目录中。
“预断开连接脚本=”这定义了一个必须在 Wicd 断开连接之前启动的脚本。该脚本必须是 Bourne 兼容脚本并且必须是可执行的。
重要信息 - 脚本必须只能由 root 写入,并且必须位于只能由 root 写入的目录中。
“后断开连接脚本=”这定义了 Wicd 断开连接后要启动的脚本。该脚本必须是 Bourne 兼容脚本并且必须是可执行的。
重要信息 - 脚本必须只能由 root 写入,并且必须位于只能由 root 写入的目录中。
“use_settings_globally”选项根据各个网络的配置节启动方式。如果选项为“0”(不使用全局设置),则该节的顶行将是接入点的 bssid(采用此格式):
[00:15:3E:87:D3:68]
如果“选项”设置为“1”(全局使用设置),则该节的第一行将采用以下格式:
[essid:UA公共无线网络]