Indholdsfortegnelse:
- Fjernelse af noget af superbrugerens mysterium
- Alt er en fil
- Root er en bruger med tilladelse til at ødelægge ting
- Sikkerhedsfaktoren
Fjernelse af noget af superbrugerens mysterium
Mens jeg læste på Internettet i sidste uge, lagde jeg mærke til flere ellers fine publikationer, der begik en fejl, som alt for mange mennesker begår - med at hævde, at rodfæstelse af din Android-telefon eller -tablet eller -ur (vi kan ikke glemme ure), får tingene til at løbe bedre.
Det er en fælde, som alt for mange mennesker falder i, fordi det at have superbrugeradgang (root) på enhver Linux-baseret maskine kan give dig mulighed for at gøre ting, der gør din enhed bedre. Det kan også give dig mulighed for at gøre ting, der får en enhed til at blive værre, eller endda ødelægge alt og efterlade dig med en bunke kobber og silicium, der aldrig nogensinde vil gøre noget igen. Det gamle ordsprog om "med stor kraft kommer stort ansvar" er virkelig sandt.
Men i sig selv gør det ikke at have superbrugeradgang.
Alt er en fil
I ethvert Unix-baseret operativsystem, uanset om det er Ubuntu, Android eller endda OS X, kan du med sikkerhed sige, at alt er en fil. Når du tilslutter et tommelfingerdrev i en USB-port, læses en fil, og en anden fil oprettes eller udfyldes. Når du ændrer lydstyrken, der går ud til dine højttalere, ændrer du en fil, der læses for at fortælle lydserveren, hvor højt de skal være. Dette går endnu dybere ind i operativsystemet. Hvis du vil se, hvor meget batteri du har tilbage, læser du en fil, som kernen har skrevet en værdi til. Hvis du vil ændre CPU-regneren, gætte du på det, skriver du den nye værdi til en fil.
Du kan se dette selv på din Android. Opret forbindelse til en computer, åbn en ADB-session og se på biblioteket / proc eller / sys. Dette er et sæt "instruktioner", der læses af og skrives til af kernen med oplysninger om dit batteri, din CPU og alskens nerdery, der sker bag kulisserne, når din Android er i gang. Og hvis vi kan manipulere disse filer og mapper, kan vi ændre ting.
Root er en bruger med tilladelse til at ødelægge ting
Fordi alt er en fil, kan det at have til at oprette, slette eller ændre disse filer have en dramatisk effekt på næsten alt i din Android. At tillade en bruger at ændre filer, de ikke ejer, er aldrig en god ide, så Android bruger tilladelser til at beslutte, hvem der kan gøre hvad. Nej, ikke som de tilladelser, du giver, når du installerer en app. Vi taler om tilladelse til at læse, skrive eller udføre en fil i systemet.
Du har måske købt din telefon, men du er ikke ejer af systemfiler og mapper. De hører til systemet, og dine "ting" er et andet sted, hvor du får lov til at narre med det. Systembrugeren har også lov til at mugge rundt, fordi den muligvis skal foretage justeringer af ting, der er dine, fordi det er gemt på deres plads. Sådan fungerer Unix-baserede tilladelser. Din plads giver dig tilladelse til at gøre det meste hvad som helst, og det kan give andre brugere tilladelse til at gøre det hele. I det rum, der ikke er dit, har du kun lov til at kigge, mens systembrugeren kan gøre det hele, fordi det er deres plads.
Det er her rodbrugeren kommer ind. Det kan gøre alt for enhver fil eller enhver mappe på din Android. Eller dit Linux-skrivebord. Eller din iMac. Der er ingen steder, at roden ikke har fuld læsning, skrivning og udførelse af tilladelser. Root har tilladelse til at slette dine filer. Root har lov til at sige, at dit halvtomme batteri virkelig er fuldt ved at lyve og indtaste den værdi, det vil have i den fil. Root har lov til at fortælle CPU'en om aldrig at sove eller aldrig vågne op eller køre med en hastighed og spænding, der understøttes af kernen. Root kan udføre dagligdags opgaver, som alle forstår, samt rigtig tekniske ting, der bare er en masse hexadecimale tal, når vi prøver at kigge efter og se, hvad det laver.
Med andre ord er root tilladt at gøre ting for at få din Android til at køre bedre og gøre ting, der gør din Android kørt dårligere.
Hvad rod ikke kan gøre er at få nogen af disse ting til at ske af sig selv. Rotter din telefon siger simpelthen, at der nu er en bruger, der har lov til at gøre ting, som normale brugere ikke kan gøre. Du skal enten indtaste kommandoer, mens du fungerer som root (gennem en terminal-app eller ADB-grænsefladen) eller installere applikationer eller scripts, der automatiserer ting og kan køre kommandoer med intervaller eller gennem en GUI. Når du bruger Root Explorer til at ape med systemfiler, sender du bare filkommandoer som root, når du trykker på knapper. Det virker som magi, fordi du ikke behøver at gøre noget hårdere end at installere en app fra Google Play.
Sikkerhedsfaktoren
Intet får mig til at krybe helt som at se nogen bede om en app til at rodfæste deres telefon, fordi de ikke forstår alt dette SDK- og ADB-ting. Disse er de brugere, som de onde, der bare freaking elsker, fordi de har brug for folk, der bare klikker på ting, så de kan stjæle din bankadgangskode. Og der er masser af dem derude.
Fordi alt er en fil, og root er tilladt at gøre noget med enhver fil overalt på din Android, er det nemt at få følsomme oplysninger fra et sikkert område og placere det et sted, det kan sendes tilbage til en server på den anden side af verden. Alt hvad du skal gøre er at fortælle, at det skal ske, og at skjule kommandoerne for at få det til at ske i et spil, du piraterede fra blackdroid, er virkelig let.
Når du køber en ny Android, er root ikke aktiveret til din egen fordel. Jeg har gjort denne Unix-baserede ting i over 20 år, og jeg skruer stadig sammen. Du skruer op, hvis du får chancen. Vi vil alle skrue sammen, fordi det er så let at skrue op. Hvad der ikke er let, er at løse det hele. Fordi de mennesker, der bygger disse Androids, ikke vil levere software til at genindlæse tingene tilbage til fabrikstilstand - det allerbedste ved Googles Nexus-program - du kan ikke bare græde onkel og indlæse alt frisk, når du skruer op og har en enhed, der ikke er løber eller løber fint, men er usikker, og du deler dine livs detaljer med en fyr i Estland eller Oregon.
Vi behøver ikke at kunne lide det, og vi kan gøre alt, hvad vi kan for at fortryde disse forholdsregler, men din telefon har ikke nogen unødvendig rod, da du ikke kan have tillid til root. Husk, folk som HTC eller Verizon har ingen idé om, om du er en omhyggelig bruger eller en der bliver klik-glad. Vi bliver alle behandlet som om vi er den kliklykkelige type. Tak, Obama.
Mellemgrunden (og efter min mening den bedste metode) er, når du kan låse op bootloaderen på din telefon - efter advarsler om, at når du skruer ting op, er du heldig - og installerer den firmware, du kan lide. Sådan kommer Nexus-enheder og såkaldte udviklerudgaver fra fabrikken. Du kan bryde det, hvis du vil, og producenten prøver ikke at stoppe dig - eller pleje, når du bryder den. Jeg synes også, at der skal leveres en oplåsningstoken til bootloader, når din enhed er betalt fuldt ud, men det er en anden artikel i en anden gang.
Det er vigtigt at vide, hvordan denne slags ting fungerer. Ikke bare for at forhindre, at du ødelægger din nye $ 600-telefon, men for at forblive i sikkerhed mens du bruger den. Vigtigst af alt: Vær opmærksom på, at rodfæstning af din telefon kun giver dig tilladelse til at gøre noget dumt og aldrig gør noget af sig selv.