Byla prieš šaknį Kodėl „Android“ įrenginiai nesikreipia
Mes parašėme apie „Android“ išmaniųjų telefonų ir planšetinių kompiuterių įsišaknijimą prieš tai, bet kodėl jie neįsižeidžia? „Google“ teigia, kad įsišaknijimas yra klaida dėl saugumo priežasčių, nes ji nuslopina „Android“ saugumo modelį.
Per daugelį metų „Google“ „Android“ pridėjo daugiau ir anksčiau anksčiau naudojamų funkcijų - nuo ekrano kopijų iki šifravimo ir VPN palaikymo. Tikslas yra sumažinti įsišaknijimo poreikį.
Kas yra šaknis, vistiek?
„Android“ remiasi „Linux“, kur „root“ vartotojas yra lygiavertis „Windows“ administratoriaus naudotojui. Terminas „įsišaknijimas“ reiškia įsijungti į savo išmanųjį telefoną ar planšetinį kompiuterį ir sugebėti paleisti programas su pagrindiniais leidimais - visa prieiga prie sistemos, kitaip tariant,.
Standartinis įsišaknijimo procesas taip pat bus programa, kaip „Superuser“ arba „SuperSU“. Ši programa prižiūri prieigą prie šaknies. Jūsų prietaise esančios programos negali tiesiog gauti root leidimų, kai tik jie nori - jie turi jus paprašyti ir galite patvirtinti arba atmesti prašymą.
„Android“ saugumo modelio nutraukimas
„Android“ naudoja Linux saugumo modelį kitaip. Kiekviena „Android“ programa veikia su savo vartotojo ID arba UID. Kitaip tariant, kiekviena programa veikia kaip savo vartotojo abonementas. Tai reiškia, kad kiekviena programa turi savo atskirus duomenis nuo kiekvienos kitos programos. Jei įdiegiate banko programą, jos duomenys bus saugomi taip, kad jis būtų prieinamas tik banko programoje - kitos jūsų prietaise esančios programos negali užgniaužti.
Standartinėje „Android“ konfigūracijoje jokia programa negali pasiekti jokių kitų programų duomenų, nepriklausomai nuo to, kiek leidimų programa prašo.
Visa tai pasikeičia, kai paleisite programą kaip root. Programa nebeveikia smėlio dėžės zonoje - ji turi prieigą prie visos sistemos. Programa su root leidimais gali skaityti kitus programų duomenis - taip veikia puikus Titano atsarginis kopijavimas ir kodėl jis reikalauja root.
Šaknų leidimo užklausos ir kenkėjiškos programos
Visa prieiga prie sistemos reiškia, kad kenkėjiškos programos gali potencialiai išnaudoti šakninę prieigą, kad padarytų daug daugiau žalos nei paprastai. Kai programai bus suteikta pagrindinė prieiga, ji gali padaryti viską - paleisti pagrindinį žurnalą fone, nepranešdama jums, ištraukti paskyros informaciją iš kitų programų arba netgi ištrinti įrenginį ištrindama kritinius sistemos failus.
Jei žinote, ką darote ir atsisiųsti tik patikimas šaknines programas, galite tai išvengti. Tačiau tai verta prisiminti, kai manote, kiek mažiau techninių vartotojų naudoja „Android“. Jie nerūpi Titano atsarginės kopijos paleidimo ir prieigos prie visos šakninių failų sistemos - jie tik nori, kad jis veiktų, skambintų telefonu ir žaisti Angry Birds.
Kitaip tariant, tikriausiai neturėtumėte susikurti giminaičių išmaniųjų telefonų ir planšetinių kompiuterių kaip jų naudai.
Su didele galia yra didelė atsakomybė
Problemos neapima tik kenkėjiškų programų. Visą prieigą prie root failų sistemos galite ištrinti svarbiausius sistemos failus šakninio failo sistemoje arba išjungti svarbias sistemos programas ir neleisti tinkamai veikti. „Windows“ patiria didelių skausmų, kad dėl tos pačios priežasties vidutinis vartotojas negalėtų „C: Windows“ aplanke įsiminti. Jei vidutinis vartotojas nesupranta, ką daro, jie gali padaryti rimtą žalą jų operacinei sistemai.
Garantijos nuostatos
Kai kurie gamintojai ar vežėjai gali bandyti atsisakyti jums garantinio aptarnavimo, jei turite įrenginį. Jei naudojote šakninę prieigą, kad galėtumėte pakeisti savo sistemos failus, o programinė įranga nebetinkamai veikia, tai yra tam tikra prasme - nors turėtumėte turėti galimybę atkurti įrenginį pagal gamyklinius numatytuosius nustatymus ir pataisyti ją.
Jei įrenginio aparatinė įranga nepavyksta, įsišaknijimas negali būti priežastis (nebent įdiegėte „overclocking“ programą, kuri reikalavo šaknies ir nužudė aparatūrą su šiluma). Kad būtų išvengta bet kokių argumentų, prieš pradėdami jį įjungti, išjunkite įrenginį.
Tai dar viena priežastis, kodėl nenorite įjungti netechninio šeimos nario įrenginio - tai gali sukelti jiems problemų, jei jos kada nors reikės fiksuoto ar pakeisto.
Apibendrinant, įsišaknijimas suteikia jums didelę galią - daugiau energijos nei „Android“ sukuria jums. (Tačiau tai yra „Linux“, o „Linux“ veikia tik su root prieiga.) Programa, turinti „root“ prieigą, nėra susijusi su jokiais leidimų apribojimais ir gali sukelti rimtų problemų. Jei žinote, ką darote, turėtumėte būti gerai - bet jūs turite būti atsargesni.
Tačiau ši galia yra tik vidutinio „Android“ naudotojo atsakomybė. Štai kodėl „Android“ nepavyksta įsišaknijusi - jei bet kuri programa gali iškviesti pagrindinio leidimo užklausą ir gauti visišką prieigą prie sistemos, daugelis mažiau techninių vartotojų leistų prieigą, kad jie galėtų toliau naudotis programa. Kai kurios programos gali net atsisakyti paleisti be root prieigos, kad būtų rodomi nastierūs skelbimai, kaip ir daugelis skelbimų palaikomų programų šiandien prašo ilgo leidimų sąrašo. Šaknų trūkumas padeda apsaugoti vidutinius vartotojus.