Termux를 루트로 실행하고 싶습니다. 가능합니까?


10

전화기의 표준 포트에 SSH, HTTP 및 SMB 서버를 갖고 싶습니다.

Termux를 루트로 실행하고 권한있는 포트에서 서버를 실행하는 방법이 있습니까?

잠금 해제 된 기기에서 루팅 된 Android 7.1 실행

답변:


14

suTermux 의 기본값 은 간단합니다. 실행될 때 /system/bin/shTermux의 쉘 (일반적으로 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 환경을 보존합니다.


4

나는 방금 같은 문제를 스스로 해결했다. tsu는 나를 위해 운동하지 않았다. 이 프로젝트를 찾았습니다 : https://github.com/st42/termux-sudo

또한 sshd를 루트로 실행하고 싶었습니다. termux-sudo가있는 즉시 사용 가능하지만 권한이 부여 된 키 파일과 처음에 사용 권한을 원하지 않았습니다. 왜냐하면 그것에 대한 권한과 루트로 제한되지 않은 모든 상위 디렉토리이기 때문입니다 (그리고 내 장치에서는 / 디렉토리를 제한 할 수 없습니다) 미디어 플레이어 소프트웨어가 어떤 이유로 더 이상 작동하지 않기 때문에 루트 700으로 돌아가십시오.

그래서 옵션 StrictModes no을 sshd 구성 파일 에 추가해야했습니다 . /data/data/com.termux/files/usr/etc/ssh/sshd_config이제 작동합니다! :)


이 도움이, 그리고 허용 대답해야한다
ArtDeineka

0

su를 실행하면 termux 서브 쉘에서 빠져 나옵니다. SELinux Permissive를 사용해 볼 수 있습니다. 이것이 권한 거부 문제를 해결하는 방법입니다.


그래서 su를 입력하면 수퍼 유저가 루트 권한을 요청하고 그것을 부여 한 다음 서버를 루트로 실행해야합니까? 또는 일단 일반 사용자로 서버를 실행할 수는 있지만 여전히 권한있는 포트를 얻을 수 있습니까?
Magnetic_dud
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.