iOS와 Android는 모두 UNIX 기반이라는 것을 알고 있습니다. 그렇다면 두 가지 모두에 대해 수퍼유저가 비활성화된 이유는 무엇입니까?
iOS에서는 탈옥을 해야 하고, 안드로이드에서는 루팅을 해야 합니다.
반면, OS X, BSD, Linux에서는 터미널에서 적절한 명령과 sudo 비밀번호를 입력하면 쉽게 슈퍼유저가 될 수 있습니다.
답변1
간단하지만 정확한 설명은 iOS 및 Android 공급업체는 최종 사용자가 운영 체제를 완전히 제어하는 것을 원하지 않는 반면 Unix 시스템 공급업체는 원한다는 것입니다. 이는 장비 공급업체의 설계 결정입니다.
기술적으로 최종 사용자는 iOS 또는 Android 시스템을 완전히 제어할 수 있습니다. Apple이 원하지 않기 때문에 그러한 iOS 기반 시스템은 없습니다. Android 기반 시스템의 경우 최종 사용자는 CyanogenMod와 같은 완전한 제어 권한을 갖습니다.
많은 Unix 기반 시스템에서 최종 사용자는 일반적으로 네트워크 장치와 같은 특수 Linux 기반 장치에 대한 루트 액세스 권한이 없습니다. 이러한 장치 중 다수에서 최종 사용자는 셸 액세스 권한을 전혀 얻을 수 없지만 장치 공급업체는 확실히 셸 계정을 설정하고 최종 사용자에게 이에 대한 액세스 권한을 부여할 수 있지만 계정이 상승된 권한으로 루트를 얻는 것을 허용하지 않습니다. 필요한 것은 장비 공급업체가 포함되지 않는다는 것입니다 sudo
.
공유 서버에 액세스할 수 있는 경우 구입한 액세스 수준에 따라 루트 액세스 권한을 얻을 수도 있고 얻지 못할 수도 있습니다. 다시 한번 말씀드리지만, 귀하에게 어느 정도의 액세스 권한을 제공할지 결정하는 것은 제공업체의 몫입니다.
물론 장치에 물리적으로 액세스할 수 있는 경우 이론적으로 루트 액세스 권한을 얻을 수 있지만 이는 어려울 수 있습니다(일부 태블릿 모델은 탈옥되지 않고 몇 달 또는 몇 년이 걸릴 수 있음).