Slik aktiverer og deaktiverer du root-bruker fra kommandolinje i Mac OS X

Selv om de fleste avanserte Mac-brukere finner det enklest å aktivere rot med Directory Utility fra GUI i Mac OS X, er et annet alternativ å slå til kommandolinjen. Nei, vi snakker ikke om å bruke sudo eller su, vi snakker om å aktivere den faktiske rotbrukerkontoen, noe som kan være aktuelt for noen komplekse situasjoner.


For de som er kjent med Terminal og komfortabel med kommandolinjens syntaks, kan det være enklere å aktivere root-brukerkontoen i Mac OS X fra kommandolinjen enn å gjøre det fra Directory Utility-programmet, da det er færre trinn som er nødvendige for å aktivere begge og deaktiver root-brukerkontoen, enten bredt eller per bruker. Dette er også fordelaktig fordi den kan aktiveres eksternt via SSH på hvilken som helst Mac som kan kobles til.

Det er veldig viktig å påpeke at aktivering av rotbrukerkontoen bare er for avanserte brukere som forstår når og hvorfor det kan være nødvendig å ha universelle superbrukerrettigheter. Dette er sjelden nødvendig for alt utover systemadministratorer eller for feilsøking av noen spesielt avanserte og komplekse problemer. For de aller fleste formål er det bare å bruke sudo eller starte en GUI-app som roten vanligvis tilstrekkelig for de aller fleste situasjoner.

Hvis du ikke vet hva du gjør, må du ikke aktivere rotbrukerkontoen, og ikke bruke rotbrukerkontoen. Fordi roten brukeren har universell privilegert tilgang til alt i Mac OS X, er det ganske enkelt å rote noe opp, og å forlate kontoen aktiv kan føre til en sikkerhetsrisiko. Dette er egentlig bare for avanserte Mac-brukere.

Aktiver root User Account fra kommandolinjen til Mac OS X med dsenableroot

Et enkelt kommandolinjeverktøy som er riktig kalt 'dsenableroot', vil raskt aktivere root-brukerkontoen i Mac OS X. På det enkleste skjemaet skriver du bare 'dsenableroot' i Terminal-spørringen, skriver inn brukerens passord, og skriver deretter inn og bekrefter en roten bruker passord.

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

Når du ser meldingen "dsenableroot :: *** Vellykket aktivert rotbruker", vet du at root-brukeren har blitt aktivert med passordet som nettopp ble definert.

Hvis du ønsker det, kan du også aktivere rotbrukeren på en brukerkonto basis ved å spesifisere -u flagget:

dsenableroot -u Paul

Bytte 'Paul' med hvilket som helst brukernavn som er på den spesifikke Macen, vil fungere.

Selvfølgelig, når du er ferdig med rotbruker, kan du kanskje også deaktivere tilgang til rootkonto.

Deaktiver Root User Account fra kommandolinjen i Mac OS X

Ved å sende -d-flagget til den samme dsenableroot-kommandostrengen, deaktiveres rotbrukeren universelt, slik som:

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

Meldingen "dsenableroot :: *** Vellykket deaktivert roten bruker." Indikerer at rotkontoen er nå deaktivert.

I likhet med å aktivere en bestemt bruker, kan du også deaktivere for en bestemt bruker med -d og -u flagget:

dsenableroot -d -u Paul

Dette kan være hensiktsmessig for en situasjon der en bestemt brukerkonto ikke lenger krever root-konto-privilegier.

Generelt er det en god idé å forlate roten brukerkontoen deaktivert.

Dsenableroot-verktøyet fungerer i MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion, etc. For brukere som er på mye eldre versjoner av OS X som Snow Leopard, bruker du sudo passwd-metoden i stedet.