LinuxはWi-Fiパスワードをどこに保存しますか?

LinuxはWi-Fiパスワードをどこに保存しますか?

私はUbunutuのNetworkManagerを簡単に置き換えるコードを書くつもりです。

  1. LinuxにWi-Fiネットワークパスワードを保存する場所はありますか?私は知っています/etc/NetworkManager/nm-system-settings.conf
  2. それ以外の場合は、どこかに安全に保存するために使用できる組み込みOSユーティリティがありますか?

答え1

Ubuntu(およびほとんどのDebianバージョン)は情報を/etc/NetworkManager/system-connections。これらのファイルはファイルモード600で保護され、ルートが所有しています。

このディレクトリ内のファイルは無線接続に限定されず、有線接続用のファイルもあります。

答え2

ここには標準はありません。 Wi-Fi接続ソフトウェアによって異なります。たとえば、wicdはそれを保存します/etc/wicd/wireless-settings.conf(完全な設定ファイルを保護する必要があるため、これは悪い考えです)。そのため、誰もがrootでなくても読みやすいように、他の設定でパスワードを保存しないことをお勧めします。

答え3

各アクセスポイントのWiFi設定ファイルがこの/etc/NetworkManager/system-connectionsディレクトリに保存されます。Linux Mint。実際のパスワードは、対応するアクセスポイント設定ファイルのこのセクションの下に文字列[wifi-security]として保存されますpsk=[password_in_the_clear]

可能なトリップ:パスワードが「特殊」文字(@、#、!など)で始まる場合は、パスワードに引用符を使用してください(例:)psk="[password_beginning_with_special_char]"

関連情報