저는 소규모 제조 회사에서 근무하고 있으며 고객 중 한 명이 테스트를 위해 Linux(Ubuntu) 컴퓨터가 필요하며 일부 Wi-Fi 모듈을 테스트하고 있습니다. 테스트는 간단합니다. 사전: 장치를 부팅(테스트 펌웨어 로드)하면 SSID가 해당 장치의 MAC 주소이고 비밀번호가 없는 액세스 포인트가 생성됩니다.
테스트는 다음과 같습니다.
- 노트북을 Wi-Fi 액세스 포인트에 연결하세요
- 터미널 내부에서 명령
sh mfg.sh
(제공된 파일)을 사용하므로sudo
처음 사용할 때 비밀번호가 필요합니다. - 스크립트가 모든 작업을 수행합니다. "PASSED" 또는 "FAILED"라는 텍스트만 입력하면 됩니다.
- 장치의 전원을 끄고 다른 장치를 테스트하려면 터미널을 열어 두십시오.
테스트는 꽤 간단합니다. 그렇죠? 문제는 액세스 포인트(AP)에 있습니다. 우선 노트북의 Wi-Fi 모듈에 문제가 있어 다음 AP는 표시되지 않지만 이전 AP는 계속 표시됩니다(기기 전원을 끈 후에도). , sudo service network-manager restart
재부팅 후 수동 서비스 재시작을 수행 해야 했고 이제 AP를 볼 수 있습니다.
그리고 또 다른 문제는 기기마다 SSID(MAC 주소가 다름)가 다르기 때문에 새 기기에 연결할 때마다 파일이 생성되고, /etc/NetworkManager/system-connections/
파일이 50개 정도 지나면 새 AP에 대한 연결이 매우 느려진다는 것입니다. 삭제한 상태 복원, 모든 AP 사용sudo rm -r /etc/NetworkManager/system-connections/*
자, 여기서 문제가 발생합니다. 하위 수준 운영자는 Windows 컴퓨터에만 익숙하므로 이러한 명령을 아이콘 유형 실행 파일로 캡슐화할 수 있는 방법이 있습니까? 예를 들어, 두 번 클릭하면 터미널이 열리고 닫히며 가급적이면 비밀번호를 묻지 않습니다 sudo
. 파일 을 두 번 클릭했는데 mfg.sh
편집기에서만 열립니다.
저는 컴퓨터에 매우 능숙하지만 Linux 환경에 대한 첫 경험이므로 모든 의견과 제안에 크게 감사드립니다.
답변1
Unix 시스템은 파일 확장자를 신경 쓰지 않고 일부 응용 프로그램은 신경 쓰지만 운영 체제는 신경 쓰지 않습니다. 그리고 확장을 원하지 않습니다(파이썬으로 다시 작성하면 어떻게 하시겠습니까?).
Unix 시스템은 파일이 실행 가능한지 여부에 관심이 있습니다. (MS-Windows는 동일하지만 기본적으로 모든 파일은 실행 가능합니다. 바이러스에서 다운로드한 의심스러운 파일도 우리입니다.) 파일을 실행 가능하게 만들려면 변경이 필요합니다 chmod +x filename
chmod
. 모드(권한)) +x
는 추가 실행을 의미합니다.
다음으로 sudo
필요한 명령을 실행하는 데 비밀번호가 필요하지 않도록 구성하십시오. 바라보다 man sudo
.