編集:この質問をもう一度考えている間、1つの質問が目立っていました。 GUIを介してWi-Fiに接続できますが、コマンドラインを介して接続するにはroot権限が必要なのはなぜですか?
Java経由でLinux Wi-Fi接続をプログラムで変更したいと思います。wpa_supplicant.conf
関連情報でファイルを修正した後、以下を実行するプログラムを作成しました。
wpa_cli -i wlan0 reconfigure
wpa_supplicant.conf
最初は、ファイルがルート所有であり、権限エラーが発生して機能しませんでした。ファイルを私のものにして、chown
もう一度実行しました。仕事がうまくいっています。
ところで、GUIを使用して接続されたAPとの接続を切断しました。ファイルを見ると、wpa_supplicant.conf
所有権がルートに戻りました。これは、プログラムを再実行すると、プログラムをrootとして実行したくないため、権限の問題のために機能しないことを意味します。
ここで何が起こっているのでしょうか?ファイルの所有権が変更されたのはなぜですか? JavaでWi-Fi設定を確実に変更する方法は?