sudo가 Linux에서는 작동하지만 Android에서는 작동하지 않는 이유는 무엇입니까?

sudo가 Linux에서는 작동하지만 Android에서는 작동하지 않는 이유는 무엇입니까?

아직 충분히 읽을 기회가 없었어요기계적 인조 인간, Linux 또는 UNIX에서 이 질문에 직접 답해 보세요. sudo모바일 장치(예: Samsung GT-N8013)를 루팅하지 않는 한 Linux 시스템에서는 작동하지만 Android에서는 작동하지 않습니다. 모바일 장치에는 루트가 필요하지만 일반적인 Linux 설치에는 필요하지 않은 이유는 무엇입니까?


내 질문의 배경은 다음과 관련이 있습니다. https://stackoverflow.com/questions/14019698/adb-shell-sudo-on-windows-7/14019726#14019726

(또한 Windows에서 "관리자 권한으로 실행" 권한을 높이는 것처럼 프로그램이 Android에서처럼 실행되도록 요청하는 방법이 있습니까 root? 이 질문이 자체 스레드에 있어야 한다고 생각한다면 질문을 만들 수 있습니다.)

답변1

sudosuid 비트를 사용하는 일반 응용 프로그램입니다. 이는 이를 사용하려면 sudo시스템에 설치되어 있어야 함을 의미합니다. sudoDebian ar Alpine Linux와 같은 모든 Linux 시스템에는 기본적으로 설치되지 않습니다 .

대부분의 Android 시스템은 Android 내부를 알 필요가 없는 최종 사용자를 대상으로 합니다(즉, 각 Android 애플리케이션은 자체 사용자로 실행됨). 따라서 최종 사용자가 시스템 관리자로서 명령을 실행할 수 있는 대화형 방법을 제공할 필요가 없습니다. .

일반적으로 su대신 를 사용 sudo하여 다른 사용자로 명령을 실행할 수 있지만 대상 사용자의 자격 증명을 알아야 합니다 su( sudo명령을 실행하는 사용자의 자격 증명도 필요함).

답변2

sudo보편적이지 않음. 사용 중인 특정 Linux 배포판에 존재한다고 해서 Linux 커널을 사용하는 모든 운영 체제에서 사용할 수 있다는 의미는 아닙니다.

답변3

사용자가 전화 (또는 다른 앱) root를 설치하려면 전화가 루팅되어야 합니다 . sudo그렇지 않으면 루트 액세스 권한 없이 "표준" 사용자로 설치됩니다.

두 번째 질문은 sudo제 경험상 루팅된 휴대폰에 설치하면 필요한 앱이 이를 요청하기만 하면 팝업이 표시됩니다.

답변4

Android에 해당하는 항목 sudo(애플리케이션 감지 목적)은 다음과 같습니다.쉽게 말해보세요.

관련 정보