루트 없이 사용 가능한 무선 네트워크 목록을 얻는 방법

루트 없이 사용 가능한 무선 네트워크 목록을 얻는 방법

모든 무선 네트워크 목록을 얻고 싶습니다.

iwlist wlan0 scan | grep ESSID

현재 연결되어 있는 무선 네트워크만 표시됩니다. 루트로 명령을 실행하면 사용 가능한 모든 네트워크가 표시됩니다. 이후 sudo 없이 빠르게 명령을 실행하면 모든 네트워크가 표시되지만, 잠시 후 현재 연결되어 있는 네트워크를 제외하고는 모두 사라집니다.

루트가 아닐 때 사용 가능한 모든 네트워크를 얻을 수 있는 방법이 있습니까?

답변1

wpa_supplicant구성 키 를 사용하여 ctrl_interface루트가 아닌 사용자(예: 그룹이 있는 사용자) 의 액세스를 허용할 수 있습니다(예: [1 ]) .wheelwpa_cli/sbin/wpa_cli scan_results

# allow frontend (e.g., wpa_cli) to be used by all users in 'wheel' group
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel

명령줄 스위치도 있습니다 wpa_suppliant.

-u     Enabled  DBus  control  interface. If enabled, interface defini‐
       tions may be omitted.

DBus 인터페이스를 제공하므로 루트가 아닌 액세스에 대한 또 다른 가능성을 제공합니다(NetworkManager가 이 인터페이스를 사용하는 것 같습니다).

[1] 연결되면 현재 사용 중인 무선 LAN만 표시됩니다.연결됨...이것이 NetworkManager와 다른지 모르겠습니다.

관련 정보