Slik aktiverer du & Deaktiver root-bruker fra kommandolinje i Mac OS X
Selv om de fleste avanserte Mac-brukere vil finne det enklest å aktivere root med Directory Utility fra GUI-en til Mac OS X, er et annet alternativ å gå til kommandolinjen. Nei, vi snakker ikke om å bruke sudo eller su, vi snakker om å aktivere den faktiske root-brukerkontoen, som kan være passende for noen komplekse situasjoner.
For de som er kjent med Terminal og komfortable med kommandolinjesyntaks, kan det til og med være enklere å aktivere root-brukerkontoen i Mac OS X fra kommandolinjen enn å gjøre det fra Directory Utility-programmet, som det er færre trinn som er nødvendige for å både aktivere og deaktivere root-brukerkontoen, enten bredt eller per bruker. Dette er også fordelaktig ved at det kan aktiveres eksternt via SSH på hvilken som helst Mac som kan kobles til.
Det er veldig viktig å påpeke at aktivering av root-brukerkontoen kun 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 noe annet enn systemadministratorer eller for å feilsøke noen spesielt avanserte og komplekse problemer, og for de aller fleste formål er det vanligvis tilstrekkelig å bruke sudo eller starte en GUI-app som root for de aller fleste situasjoner.
Hvis du ikke vet hva du gjør, ikke aktiver root-brukerkontoen, og ikke bruk root-brukerkontoen. Fordi root-brukeren har universelt privilegert tilgang til alt i Mac OS X, er det ganske enkelt å rote til noe, og å la kontoen være aktiv kan føre til en sikkerhetsrisiko. Dette er egentlig bare for avanserte Mac-brukere.
Aktiver root-brukerkonto fra kommandolinjen i Mac OS X med dsenableroot
Et enkelt kommandolinjeverktøy k alt 'dsenableroot' vil raskt aktivere root-brukerkontoen i Mac OS X. På den enkleste måten skriver du ganske enkelt 'dsenableroot' i Terminal-ledeteksten, skriver inn brukerens passord. , skriv inn og bekreft et root-brukerpassord.
% dsenableroot brukernavn=Paul-brukerpassord: root-passord: verifiser root-passord: dsenableroot:: Vellykket aktivert root-bruker.
Når du ser "dsenableroot:: Vellykket aktivert root-bruker." melding, vet du at root-brukeren har blitt aktivert med passordet som nettopp ble definert.
Hvis du ønsker det, kan du også aktivere root-brukeren for hver brukerkonto ved å spesifisere -u-flagget:
dsenableroot -u Paul
Å erstatte «Paul» med et hvilket som helst brukernavn som er på den spesifikke Mac-en vil fungere.
Selvfølgelig, når du er ferdig med root-bruker, kan det være lurt å deaktivere root-kontotilgang også.
Deaktiver rotbrukerkonto fra kommandolinjen i Mac OS X
Å sende -d-flagget til den samme dsenableroot-kommandostrengen vil deaktivere root-brukeren universelt, slik:
% dsenableroot -d brukernavn=Paul brukerpassord: dsenableroot:: Deaktivert root-bruker.
Beskjeden "dsenableroot:: Deaktivert root-bruker med suksess." indikerer at root-kontoen nå er deaktivert.
I likhet med å aktivere en spesifikk bruker, kan du også deaktivere for en spesifikk bruker med flaggene -d og -u:
dsenableroot -d -u Paul
Dette kan være passende for en situasjon der en bestemt brukerkonto ikke lenger krever root-kontorettigheter.
Generelt sett er det en god idé å la root-brukerkontoen være deaktivert.
Dsenableroot-verktøyet fungerer i MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion osv. For brukere som bruker mye eldre versjoner av OS X som Snow Leopard, bruk sudo passwd-metoden i stedet.