임베디드 리눅스에서 sh 파일을 실행할 수 없습니다

임베디드 리눅스에서 sh 파일을 실행할 수 없습니다

이게 무슨 펌웨어인지는 모르겠지만 라우터용으로 수정된 Huawei 펌웨어입니다. Huawei는 차단할 도메인 이름 슬롯을 16개만 제공하기 때문에 더 나은 방화벽 도메인 이름 제어가 필요합니다. Pi를 구입할 여유가 없지만 맞춤형 Ui를 사용하여 openVPN Cli를 성공적으로 설치했습니다. 아니요, Pi 구멍을 마운트하고 ADB를 통해 모든 파일을 라우터 저장소의 /tmp에 푸시해 보았으므로 펌웨어가 Android Linux 중 하나인 것 같습니다. 이제 수정된 펌웨어이기 때문에 Telnet에 액세스할 수 있지만 SSH에는 액세스할 수 없습니다. 또한 추가 도구를 제공하는 busybox를 성공적으로 설치했습니다. Pi 구멍에 루트 액세스가 필요하다는 점을 제외하면 루트 액세스가 필요하지 않은 설치에는 문제가 없습니다.

사용해 보세요

root@android:/tmp/Pihole/install # sh basic-install.sh
basic-install.sh[104]: stty: not found

또한 다른 sh 스크립트와 작동하므로 adb shell sh를 사용해 보았습니다.

~/Downloads  adb push Pihole /tmp/                                                                                                                                            
ok | % | 11:48:46 PM 
Pihole/: 125 files pushed, 0 skipped. 0.6 MB/s (754810 bytes in 1.141s)
~/Downloads  adb shell sh /tmp/Pihole/install/basic-install.sh                                                                                                                
ok | % | 11:52:02 PM 
/tmp/Pihole/install/basic-install.sh[104]: stty: not found
~/Downloads  adb exec sh /tmp/Pihole/install/basic-install.sh  

내가 가진 유일한 정보는 이것이다

root@android:/tmp/Pihole/install # busybox uname -r
3.4.5
root@android:/tmp/Pihole/install # busybox uname                                                                                                                                
Linux

Linux version 3.4.5 (jenkins@localhost) (gcc version 4.6.x-google 
20120106 (prerelease) (GCC) ) #1 PREEMPT Sun May 5 15:57:03 CST 2019

관련 정보