Sådan aktiveres og deaktiveres root-bruger fra kommandolinje i Mac OS X

Selv om de fleste avancerede Mac-brugere finder det nemmest at aktivere root med Directory Utility fra GUI'en i Mac OS X, er en anden mulighed at vende sig til kommandolinjen. Nej, vi taler ikke om at bruge sudo eller su, vi taler om at aktivere den egentlige rodbrugerkonto, som kan være passende for nogle komplekse situationer.


For dem der er bekendt med Terminal og komfortabel med kommandolinjens syntax, kan aktivering af rodbrugerkontoen i Mac OS X fra kommandolinjen endda være nemmere end det gøres fra Directory Utility-programmet, da der er færre trin, der er nødvendige for at aktivere begge og deaktiver root brugerkontoen, enten bredt eller pr. bruger. Dette er også fordelagtigt, fordi det kan aktiveres eksternt via SSH på enhver Mac, der kan sluttes til.

Det er meget vigtigt at påpege, at aktivering af rodbrugerkontoen 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 noget ud over systemadministratorer eller til fejlfinding af nogle særligt avancerede og komplekse problemer. For det store flertal af formål er det simpelthen kun tilstrækkeligt at bruge sudo eller starte en GUI-app som root for de fleste situationer.

Hvis du ikke ved hvad du laver, skal du ikke aktivere root-brugerkontoen og ikke bruge root-brugerkontoen. Da rodenbrugeren har universielt privilegeret adgang til alt i Mac OS X, er det ret nemt at røre noget op, og at lade kontoen være aktiv kan medføre en sikkerhedsrisiko. Dette er kun for avancerede Mac-brugere.

Aktivér root-brugerkonto fra kommandolinjen i Mac OS X med dsenableroot

Et simpelt kommandolinjeværktøj, der kaldes 'dsenableroot', aktiverer hurtigt root-brugerkontoen i Mac OS X. På den mest enkle form skal du blot skrive 'dsenableroot' i Terminal prompt, indtaste brugerens adgangskode, og indtaste og verificere en rodbruger adgangskode.

% dsenableroot
username = Paul
user password:
root password:
verify root password:
dsenableroot:: ***Successfully enabled root user.

Når du ser meddelelsen "dsenableroot :: *** Successfully enabled root user", ved du, at root-brugeren er blevet aktiveret med det netop definerede kodeord.

Hvis du ønsker det, kan du også aktivere rodbrugeren på grundlag af en brugerkonto ved at angive -u-flag:

dsenableroot -u Paul

Udskiftning af 'Paul' med ethvert brugernavn, der er på den specifikke Mac, vil fungere.

Når du er færdig med rodbrugeren, kan du selvfølgelig også deaktivere adgang til rootkonto.

Deaktiver Root User Account fra kommandolinjen i Mac OS X

Passerer -d-flag til den samme dsenableroot kommandostreng vil deaktivere root-brugeren universelt, som sådan:

% dsenableroot -d
username = Paul
user password:
dsenableroot:: ***Successfully disabled root user.

Meddelelsen "dsenableroot :: *** Successfully disabled root user." Indikerer, at root-kontoen nu er deaktiveret.

På samme måde som en specifik bruger kan du også deaktivere for en bestemt bruger med -d og -u flag:

dsenableroot -d -u Paul

Dette kan være passende for en situation, hvor en bestemt brugerkonto ikke længere kræver root-konto privilegium.

Generelt er det en god ide at forlade root brugerkontoen deaktiveret.

Dsenableroot-funktionen fungerer 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, skal du bruge sudo passwd-metoden i stedet.