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


22

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


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

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


sudoers를 얻으려면 목록에 있어야합니다 sudo. 그것은 안드로이드에 없다 우분투
user3539

답변:


20

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

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

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



8

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

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


5

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.