Sådan aktiveres & Deaktiver root-bruger fra kommandolinje i Mac OS X
Selvom de fleste avancerede Mac-brugere vil finde det nemmest at aktivere root med Directory Utility fra GUI'et i Mac OS X, er en anden mulighed at gå til kommandolinjen. Nej, vi taler ikke om at bruge sudo eller su, vi taler om at aktivere den faktiske root-brugerkonto, hvilket kan være passende i nogle komplekse situationer.
For dem, der er fortrolige med Terminal og komfortable med kommandolinjesyntaks, kan det endda være nemmere at aktivere root-brugerkontoen i Mac OS X fra kommandolinjen end at gøre det fra Directory Utility-programmet, som der er færre trin nødvendige for både at aktivere og deaktivere root-brugerkontoen, enten bredt eller på en per-bruger basis. Dette er også fordelagtigt ved, at det kan aktiveres eksternt via SSH på enhver Mac, der kan tilsluttes.
Det er meget vigtigt at påpege, at aktivering af root-brugerkontoen kun er for avancerede brugere, der forstår, hvornår og hvorfor det kan være nødvendigt at have universelle superbrugerrettigheder. Dette er sjældent nødvendigt for andet end systemadministratorer eller til fejlfinding af nogle særligt avancerede og komplekse problemer, og til langt de fleste formål er det norm alt tilstrækkeligt at bruge sudo eller starte en GUI-app som root til langt de fleste situationer.
Hvis du ikke ved, hvad du laver, skal du ikke aktivere root-brugerkontoen og ikke bruge root-brugerkontoen. Fordi root-brugeren har universelt privilegeret adgang til alt i Mac OS X, er det ret nemt at rode noget, og at lade kontoen være aktiv kan føre til en sikkerhedsrisiko. Dette er virkelig kun for avancerede Mac-brugere.
Aktiver root-brugerkonto fra kommandolinjen i Mac OS X med dsenableroot
Et simpelt kommandolinjeværktøj passende kaldet 'dsenableroot' vil hurtigt aktivere root-brugerkontoen i Mac OS X. På den mest simple form skal du blot skrive 'dsenableroot' i Terminal-prompten, indtaste brugerens adgangskode , indtast og bekræft derefter en root-brugeradgangskode.
% dsenableroot brugernavn=Paul-brugeradgangskode: root-adgangskode: bekræft root-adgangskode: dsenableroot:: Rootbruger blev aktiveret.
Når du ser "dsenableroot:: Root-brugeren er aktiveret med succes." besked, du ved, at root-brugeren er blevet aktiveret med den adgangskode, der lige blev defineret.
Hvis du ønsker det, kan du også aktivere root-brugeren for hver brugerkonto ved at angive flaget -u:
dsenableroot -u Paul
At erstatte 'Paul' med et hvilket som helst brugernavn, der er på den specifikke Mac, vil fungere.
Naturligvis, når du er færdig med root-brugeren, kan du også ønske at deaktivere root-kontoadgang.
Deaktiver rodbrugerkonto fra kommandolinjen i Mac OS X
Ved at videregive -d-flaget til den samme dsenableroot-kommandostreng deaktiveres root-brugeren universelt, sådan som:
% dsenableroot -d brugernavn=Paul brugeradgangskode: dsenableroot:: Rootbruger blev deaktiveret.
Meddelelsen "dsenableroot:: Rootbruger blev deaktiveret med succes." angiver, at root-kontoen nu er deaktiveret.
I lighed med at aktivere en bestemt bruger, kan du også deaktivere for en bestemt bruger med flaget -d og -u:
dsenableroot -d -u Paul
Dette kan være passende i en situation, hvor en bestemt brugerkonto ikke længere kræver root-kontoprivilegium.
Generelt set er det en god idé at lade root-brugerkontoen være deaktiveret.
Dsenableroot-værktøjet virker i MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion osv. For brugere, der er på meget ældre versioner af OS X som Snow Leopard, brug sudo passwd-metoden i stedet.