전화기의 표준 포트에 SSH, HTTP 및 SMB 서버를 갖고 싶습니다.
Termux를 루트로 실행하고 권한있는 포트에서 서버를 실행하는 방법이 있습니까?
잠금 해제 된 기기에서 루팅 된 Android 7.1 실행
전화기의 표준 포트에 SSH, HTTP 및 SMB 서버를 갖고 싶습니다.
Termux를 루트로 실행하고 권한있는 포트에서 서버를 실행하는 방법이 있습니까?
잠금 해제 된 기기에서 루팅 된 Android 7.1 실행
답변:
su
Termux 의 기본값 은 간단합니다. 실행될 때 /system/bin/sh
Termux의 쉘 (일반적으로 bash
) 대신에 당신을 가져옵니다 . 이 문제를 해결하려면 다음과 같이 Termux 용 사용자 정의 su 래퍼를 설치할 수 있습니다.
적절한 설치
그런 다음 tsu
자신 bash
과 모든 것이 이제 루트 권한을 갖도록 실행할 수 있습니다 .
추가 정보 :
(같은 편집기를 사용 vim
)를 참조하십시오 /data/data/com.termux/files/usr/bin/su
당신은 라인 (10)에서,이 호출 것을 찾을 수 있습니다 exec su $@
직접적으로있는 동안 tsu
, 그것은 쉘 검출을 수행하고 라인 (80)에서, 그것을 실행
exec su --preserve-environment -c "LD_LIBRARY_PATH = $ PREFIX / lib $ ROOT_SHELL"
Termux 환경을 보존합니다.
나는 방금 같은 문제를 스스로 해결했다. tsu는 나를 위해 운동하지 않았다. 이 프로젝트를 찾았습니다 : https://github.com/st42/termux-sudo
또한 sshd를 루트로 실행하고 싶었습니다. termux-sudo가있는 즉시 사용 가능하지만 권한이 부여 된 키 파일과 처음에 사용 권한을 원하지 않았습니다. 왜냐하면 그것에 대한 권한과 루트로 제한되지 않은 모든 상위 디렉토리이기 때문입니다 (그리고 내 장치에서는 / 디렉토리를 제한 할 수 없습니다) 미디어 플레이어 소프트웨어가 어떤 이유로 더 이상 작동하지 않기 때문에 루트 700으로 돌아가십시오.
그래서 옵션 StrictModes no
을 sshd 구성 파일 에 추가해야했습니다 . /data/data/com.termux/files/usr/etc/ssh/sshd_config
이제 작동합니다! :)
su를 실행하면 termux 서브 쉘에서 빠져 나옵니다. SELinux Permissive를 사용해 볼 수 있습니다. 이것이 권한 거부 문제를 해결하는 방법입니다.