sudo가 Linux에서는 작동하지만 Android에서는 작동하지 않는 이유는 무엇입니까? Linux 또는 UNIX에 대해 충분히 읽을

Android , Linux 또는 UNIX에 대해 충분히 읽을 수있는 기회를 얻지 못했습니다 . sudoLinux 기기에서는 작동하지만 모바일 장치를 루팅하지 않으면 Android에서는 작동하지 않습니다 (예 : Samsung GT-N8013). 왜 모바일 장치를 루팅해야하지만 일반적인 Linux 설치는 필요하지 않습니까?


내 질문의 맥락은 /programming/14019698/adb-shell-sudo-on-windows-7/14019726#14019726 과 관련이
있습니다.

(또한 rootWindows에서 “관리자 권한으로 실행”할 권한을 에스컬레이션하는 것과 같은 방법 으로 프로그램을 Android에서 실행하도록 요청할 수 있습니까?이 질문이 자체 스레드에 있어야한다고 생각하면 하나)



답변

sudosuid 비트가있는 일반적인 응용 프로그램입니다. 즉, 사용 sudo하려면 시스템에 설치해야합니다. sudo데비안과 같이 모든 Linux 시스템이 기본적으로 설치되는 것은 아닙니다 .

대부분의 Android 시스템은 Android의 내부를 알 필요가없는 최종 사용자를 대상으로합니다 (즉, 각 Android 응용 프로그램은 자체 사용자로 실행 됨). 관리자.

일반적으로 당신이 사용할 수있는 su대신에 sudo다른 사용자로 명령을 실행하지만 당신의 목표 사용자의 자격 증명을 알고있다 su(대한 sudo명령을 실행하는 사용자의 자격 증명을 알고있다)


답변

sudo보편적이지 않습니다 . 사용하는 특정 Linux 배포판에 존재한다고해서 Linux 커널을 사용하는 모든 OS에서 사용할 수있는 것은 아닙니다.


답변

root사용자가 설치 sudo하거나 다른 앱을 설치하려면 전화기를 루팅해야합니다 . 그렇지 않으면 “표준”사용자로 설치되며 루트 액세스 권한이 없습니다.

두 번째 질문에 관해서는, sudo뿌리 내린 전화에 한 번 설치 되면 내 경험에 따라 전화가 필요한 응용 프로그램은 단순히 요청하면 팝업 프롬프트가 표시됩니다.


답변

당신은 당신의 질문에서 중요한 점을 만질 것입니다 : 전형적인 리눅스 설치 IS 루팅 : 당신은 라이브 CD로 부팅하고 하드 드라이브의 부트 섹터를 덮어 써서 자신의 코드를로드합니다.

사람들은 듀얼 부팅으로 두 번째 OS를 설치하는 것이 본질적으로 뿌리를 내린다는 사실을 잊어 버리는 경향이 있습니다. 안전한 부팅이지만 쉽게 재설정 할 수 있습니다).

그리고 Android 기기의 OS에는 sudo명령 (또는 이와 유사한)이 설치되어 있지 않습니다 .