Java를 사용하여 Linux에서 Wi-Fi를 구성해 보세요.

Java를 사용하여 Linux에서 Wi-Fi를 구성해 보세요.

편집: 이 질문을 다시 생각하는 동안 한 가지 질문이 눈에 띄었습니다. GUI를 통해 Wi-Fi에 연결할 수 있지만 명령줄을 통해 연결하려면 루트 권한이 필요한 이유는 무엇입니까?

Java를 통해 Linux Wi-Fi 연결을 프로그래밍 방식으로 수정하려고 합니다. wpa_supplicant.conf관련 정보로 파일을 수정한 후 다음을 실행하는 프로그램을 작성했습니다 .

wpa_cli -i wlan0 reconfigure

wpa_supplicant.conf처음에는 파일이 루트 소유이고 권한 오류가 발생하여 작동하지 않았습니다 . 파일을 내 것으로 만들고 chown다시 실행했습니다. 일이 잘 진행되고 있습니다.

그런데 GUI를 사용하여 연결된 AP와의 연결을 끊었습니다. 파일 을 보면 wpa_supplicant.conf소유권이 루트로 되돌아갔습니다. 이는 프로그램을 다시 실행하면 프로그램을 루트로 실행하고 싶지 않기 때문에 권한 문제로 인해 작동하지 않는다는 의미입니다.

여기서 무슨 일이 일어나고 있는 걸까요? 파일 소유권이 변경된 이유는 무엇입니까? Java를 통해 Wi-Fi 구성을 안정적으로 수정하는 방법은 무엇입니까?

관련 정보