Javaを使用してLinuxでWi-Fiを設定してみてください。

Javaを使用してLinuxでWi-Fiを設定してみてください。

編集:この質問をもう一度考えている間、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設定を確実に変更する方法は?

ベストアンサー1

おすすめ記事