Hur man aktiverar & Inaktivera root-användare från kommandoraden i Mac OS X
Även om de flesta avancerade Mac-användare tycker att det är lättast att aktivera root med Directory Utility från GUI i Mac OS X, är ett annat alternativ att vända sig till kommandoraden. Nej, vi pratar inte om att använda sudo eller su, vi pratar om att aktivera det faktiska root-användarkontot, vilket kan vara lämpligt för vissa komplexa situationer.
För dem som är bekanta med terminalen och som är bekväma med kommandoradssyntax, kan det till och med vara lättare att aktivera root-användarkontot i Mac OS X från kommandoraden än att göra det från Directory Utility-programmet, eftersom det krävs färre steg för att både aktivera och inaktivera root-användarkontot, antingen allmänt eller per användare. Detta är också fördelaktigt eftersom det kan fjärraktiveras via SSH på vilken Mac som helst som kan anslutas till.
Det är mycket viktigt att påpeka att aktivering av rootanvändarkontot endast är för avancerade användare som förstår när och varför det kan vara nödvändigt att ha universella superanvändarbehörigheter. Detta är sällan nödvändigt för något annat än systemadministratörer eller för att felsöka vissa särskilt avancerade och komplexa problem, och för de allra flesta ändamål är det vanligtvis tillräckligt att använda sudo eller starta en GUI-app som root för de allra flesta situationer.
Om du inte vet vad du gör, aktivera inte root-användarkontot och använd inte root-användarkontot. Eftersom root-användaren har universellt privilegierad tillgång till allt i Mac OS X, är det ganska lätt att förstöra något, och att lämna kontot aktivt kan leda till en säkerhetsrisk. Detta är verkligen bara för avancerade Mac-användare.
Aktivera root-användarkonto från kommandoraden i Mac OS X med dsenableroot
Ett enkelt kommandoradsverktyg som på lämpligt sätt kallas 'dsenableroot' kommer snabbt att aktivera root-användarkontot i Mac OS X. I sin enklaste form skriver du helt enkelt 'dsenableroot' i terminalprompten, anger användarens lösenord , ange och verifiera sedan ett rootanvändarlösenord.
% dsenableroot användarnamn=Paul användarlösenord: root-lösenord: verifiera root-lösenord: dsenableroot:: Root-användare har aktiverats framgångsrikt.
När du ser "dsenableroot:: Root-användaren har aktiverats framgångsrikt." meddelande, du vet att root-användaren har aktiverats med lösenordet som precis definierades.
Om du vill kan du även aktivera rootanvändaren för varje användarkonto genom att ange flaggan -u:
dsenableroot -u Paul
Att ersätta 'Paul' med vilket användarnamn som helst som finns på den specifika Mac-datorn fungerar.
Naturligtvis, när du är klar med root-användaren, kanske du vill inaktivera root-kontoåtkomst också.
Inaktivera rotanvändarkonto från kommandoraden i Mac OS X
Att skicka -d-flaggan till samma dsenableroot-kommandosträng kommer att inaktivera root-användaren universellt, som så:
% dsenableroot -d användarnamn=Paul användarlösenord: dsenableroot:: Root-användare har inaktiverats framgångsrikt.
Meddelandet "dsenableroot:: Inaktiverad root-användare framgångsrikt." indikerar att root-kontot nu är inaktiverat.
I likhet med att aktivera en specifik användare kan du också inaktivera för en specifik användare med flaggorna -d och -u:
dsenableroot -d -u Paul
Detta kan vara lämpligt för en situation där ett visst användarkonto inte längre kräver root-kontobehörighet.
Generellt sett är det en bra idé att lämna root-användarkontot inaktiverat.
Verktyget dsenableroot fungerar i MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion, etc. För användare som använder mycket äldre versioner av OS X som Snow Leopard, använd sudo passwd-metoden istället.