“루트”는 정확히 어떻게 작동합니까? 루팅 후 모든 애플리케이션이 전화기에서 루트로 실행됩니까?


45

전화를 루팅하는 것에 대해 읽었지만 개념 상 의심이 있습니다. 이동 통신사에서 Android 전화를 구입할 때 "루트"액세스 권한이 없습니다. 전화를 시작할 때 "사용자"계정 (Linux / Mac에있는 '/ home / myself')이 사용됩니까? '/ home / myself'등이 Android 휴대 전화에 있습니까?

전화를 "뿌리"면 전화를 켤 때 전화를 루트로 시작합니까? 이제 모든 응용 프로그램이 루트로 실행됩니까? 아니면 루트로 실행하려고 할 때 허용해야합니까?

Android가 본질적으로 Linux 인 경우 장치를 백업하기 위해 루트에 연결할 수 없어서 전체를 수행 한 tar -cvzf /다음 어딘가에 scp하면 안됩니까? 왜 Nandroid와 본격적인 솔루션이 필요합니까?



답변:


56

전화를 시작할 때 "사용자"계정 (Linux / Mac에있는 '/ home / myself')이 사용됩니까? '/ home / myself'등이 Android 휴대 전화에 있습니까?

아니요. Android는 단일 사용자 시스템 용으로 설계되었으며 / home / myself가 더 이상 존재하지 않도록 많은 설계 결정이 내려졌습니다. Android에서 Linux 커널의 다중 사용자 기능은 각 애플리케이션을 자체 사용자로 실행하여 보안을 강화하는 데 사용됩니다. 따라서 각 응용 프로그램의 데이터를 서로 분리합니다.

전화를 "뿌리"면 전화를 켤 때 전화를 루트로 시작합니까? 이제 모든 응용 프로그램이 루트로 실행됩니까? 아니면 루트로 실행하려고 할 때 허용해야합니까?

아니요, 아니요 최신 루팅 방법 (기본적으로 가장 빠른 루팅 방법을 제외한 모든 루팅 방법)에는 루트 액세스 권한을 가진 응용 프로그램을 관리하는 데 사용되는 "슈퍼 유저"라는 응용 프로그램이 있습니다.

안드로이드는 리눅스이기 때문에 터미널과 일부 유닉스 유틸리티 (ssh, rsync 등)에 액세스하는 데 관심이 있습니다. 필요한 경우 블루투스 키보드와 vi를 사용하지 않아도됩니다 (예 : / etc / hosts 편집). 이게 가능해? 유닉스 유틸리티가 많은 터미널을 가질 수 있습니까 (busybox를 사용할 수 있음을 알고 있습니다)?

그렇습니다. 쉘은 존재하지만 bash 쉘은 아닙니다. 액세스하려면 터미널 에뮬레이터를 설치하거나 (일부 사용자 정의 ROM은 기본적으로 설치) ADB를 사용하여 원격 쉘로 사용해야합니다. bash를 사용하지 않기 때문에 터미널은 일반적인 Linux 배포판에서 보았던 것과 약간 다르며 (특히 자동 완성 기능이 없음) "표준"으로 간주하는 대부분의 쉘 명령은 존재하지 않거나 매우 베어 본 형태로 존재합니다.

터미널을 많이 사용하는 경우 busybox 및 bash를 설치하여보다 친숙한 터미널 환경을 구축 할 수 있습니다. GNU 사용자 공간 유틸리티를 설치할 수도 있지만, 디스크 공간이 많은 상당히 고급형 전화가 필요합니다.

요컨대, 원하는 것이 가능합니다. 많은 도구가 기본적으로 제조업체 ROM에 설치되어 있지는 않습니다. 모든 도구를 직접 설치하려면 상당한 노력이 필요합니다. 가장 쉽고 빠른 경로는 CyanogenMod와 같은 도구를 제공하는 사용자 정의 ROM을 설치하는 것입니다.

Android가 기본적으로 Linux 인 경우

Android는 Linux 커널을 사용하지만 GNU / Linux가 아니며 일반적인 GNU 사용자 공간 프로그램을 사용하지 않습니다. 대신 매우 미니멀 한 사용자 공간 인 도구 상자 사용자 공간을 사용합니다 (통화 상자보다 작음, 도구 상자에는 cp가 없으므로 파일을 복사하는 대신 cat을 사용해야 함). 일부 사용자 정의 Android ROM은 기본적으로 busybox를 설치합니다.

내 장치를 백업하려면 루트에 연결할 수 없어서 전체 tar -cvzf /를 수행하고 scp를 어딘가에 가져 가야합니까? Nandroid와 이러한 완벽한 솔루션이 필요한 이유는 무엇입니까?

이것은 훨씬 편리한 GUI를 제외하고는 본질적으로 Nandroid 가하는 것입니다 (엄밀히 말하면 Nandroid 백업은 tar 대신 dd를 사용한 백업과 비슷합니다). 파워 유저라도 대부분의 사람들은 백업을 원할 때마다 작은 키보드에 복잡한 명령을 입력하거나 외부 키보드를 연결하는 것을 좋아하지 않습니다 (세계의 99 %가 터미널 공포증을 앓고 있습니다). 앱을 시작하고 버튼을 클릭하여 모든 작업을 수행하는 것이 훨씬 쉽습니다.


2
"세계의 99 %가 터미널 공포증을 앓고 있습니다"-슬프지만 사실입니다. 그러나 나는 대신 터미널 애호가입니다. 나는 항상 앱 뒤에서 어떤 명령이 실행되는지 알고 싶습니다. 결국 내 소중한 데이터를 처리하고 있습니다. 나는 스스로 개발자로서 명령을 내리는 것을 좋아합니다.
midnite

OEM은 루팅되지 않은 장치에서 루트 기능을 어떻게 사용합니까?
Shloime Rosenblum
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.