我将为 Ubunutu 的 NetworkManager 编写一个简单的替代品。
- Linux 中是否有存储 Wifi 网络密码的地方?我知道关于
/etc/NetworkManager/nm-system-settings.conf
- 如果没有,我可以使用一些内置操作系统实用程序将它们安全地存储在某个地方吗?
答案1
Ubuntu(很可能还有许多版本的 Debian)将信息存储在/etc/NetworkManager/system-connections
.每个连接都有自己的文件条目。这些文件使用文件模式 600 进行保护并由 root 拥有。
该目录下的文件不限于无线连接;还有有线连接的文件。
答案2
没有标准的地方:这取决于wifi连接软件。例如,wicd 将它们存储在/etc/wicd/wireless-settings.conf
(这是一个坏主意,因为整个配置文件需要受到保护)。因此,我建议您不要将密码与其他设置一起存储,这样每个人都可以读取而无需成为 root。
答案3
每个接入点的 WiFi 配置文件都保存在该目录/etc/NetworkManager/system-connections
中Linux薄荷。实际密码保存在相应接入点配置文件中该部分下的字符串[wifi-security]
中psk=[password_in_the_clear]
。
可能的跳闸:如果密码以“特殊”字符(@、#、! 等)开头,则使密码使用引号,例如psk="[password_beginning_with_special_char]"
。