SELinux/SEAndroid 의사 터미널 할당을 방지하거나 허용하는 방법은 무엇입니까?

SELinux/SEAndroid 의사 터미널 할당을 방지하거나 허용하는 방법은 무엇입니까?

SELinux"적용" 모드에서 실행되는 Android 휴대폰의 SSH 연결 문제를 해결하려고 합니다. 문제는 의사 터미널( /dev/pts등)을 할당하려고 시도하는 SSH 연결이 거부되어 연결이 tty를 제어하지 못하게 된다는 것입니다. 실제로 이는 편집, 명령 기록, CTRL 문자 등을 위해 일반 터미널 컨트롤을 사용할 수 없음을 의미합니다.

아마도 이것은 SELinux가 SSH 데몬이 열리지 못하도록 막고 있음을 의미합니다 /dev/ptmx.

SSH 서버 장치(전화) 내부에서 이 매우 짜증나는 상황을 해결하는 방법을 모르겠습니다.

나는 뛰고있어SSH 도우미권한이 없는 포트 2222에서삼성 S4사용하다SELinux는 AOS 4.2.2를 시행합니다.버전. 가장 이상한 점은 루트 액세스 권한이 있다는 것입니다."Force"에서 "Force"를 비활성화하고 "Permissions"로 이동하면 모든 것이 터미널에서 작동하지만 더 이상 su를 사용하여 루트 권한을 얻을 수 없습니다! (아무 응답도 없고 오류 메시지도 없습니다.)

그렇다면 SELinux에서 이를 제어할 수 있는 방법이 있어야 하는데, 어디서, 어떻게 해야 할까요?

아니면 이것이 작은 일이고 내가 뭔가를 놓치고 있는 걸까요?


SSH 연결의 경우구현하다내가 사용하는 패턴:

$ ssh -2 [email protected] -p 2222
SSHelper Version 6.3 Copyright 2014, P. Lutus
[email protected]'s password:
PTY allocation request failed on channel 0
Linux 3.4.0-2340422 armv7l

이로 인해 프롬프트가 없는 tty가 아닌 쉘이 제공되어 편집 가능성이 심각하게 제한됩니다.

추신. 시도해 봤습니다 ssh -t .... 아니요.

관련 정보