Hoe root-gebruiker in te schakelen en uit te schakelen via Command Line in Mac OS X

Hoewel de meeste geavanceerde Mac-gebruikers het het gemakkelijkst vinden om root met Directory Utility vanuit de GUI van Mac OS X in te schakelen, is een andere optie om naar de commandoregel te gaan. Nee, we hebben het niet over het gebruik van sudo of su, we hebben het over het inschakelen van de daadwerkelijke rootgebruikersaccount, die geschikt kan zijn voor sommige complexe situaties.


Voor degenen die bekend zijn met de Terminal en comfortabel met de syntaxis van de opdrachtregel, kan het inschakelen van de rootgebruikersaccount in Mac OS X vanaf de opdrachtregel zelfs gemakkelijker zijn dan vanuit de toepassing Directory Utility, omdat er minder stappen nodig zijn om beide in te schakelen en het root-gebruikersaccount op grote schaal of per gebruiker uitschakelen. Dit is ook voordelig omdat het op afstand kan worden geactiveerd via SSH op elke Mac waarmee verbinding kan worden gemaakt.

Het is erg belangrijk om erop te wijzen dat het inschakelen van de rootgebruikersaccount alleen voor gevorderde gebruikers is die weten wanneer en waarom het mogelijk noodzakelijk is om universele superuser-rechten te hebben. Dit is zelden nodig voor iets dat verder gaat dan systeembeheerders of voor het oplossen van enkele bijzonder geavanceerde en complexe problemen, en voor de overgrote meerderheid van doelen is het eenvoudigweg gebruiken van sudo of het starten van een GUI-app als root meestal voldoende voor de overgrote meerderheid van situaties.

Als u niet weet wat u doet, schakel dan het rootgebruikersaccount niet in en gebruik het rootgebruikersaccount niet. Omdat de rootgebruiker universeel bevoorrechte toegang heeft tot alles in Mac OS X, is het vrij gemakkelijk om iets te verknoeien en het actief laten van de account kan leiden tot een beveiligingsrisico. Dit is echt alleen voor gevorderde Mac-gebruikers.

Schakel root-gebruikersaccount in vanaf de commandoregel van Mac OS X met dsenableroot

Een eenvoudig commandoregelgereedschap dat geschikt 'dsenableroot' wordt genoemd, zal snel het rootgebruikersaccount in Mac OS X inschakelen. Typ in de meest eenvoudige vorm 'dsenableroot' in de Terminal-prompt, voer het gebruikerswachtwoord in en voer vervolgens een rootgebruiker in en verifieer wachtwoord.

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

Wanneer u het bericht 'dsenableroot :: *** succesvol ingeschakelde rootgebruiker' ziet staan, weet u dat de rootgebruiker is ingeschakeld met het wachtwoord dat zojuist is gedefinieerd.

Als u wilt, kunt u de rootgebruiker ook per gebruiker instellen door de vlag -u te specificeren:

dsenableroot -u Paul

Het vervangen van 'Paul' door elke gebruikersnaam die op de specifieke Mac staat, werkt.

Natuurlijk, als je eenmaal klaar bent met rootgebruiker, wil je misschien ook root-toegangsrechten uitschakelen.

Schakel root-gebruikersaccount uit vanaf de commandoregel in Mac OS X

Als u de vlag -d doorgeeft aan dezelfde opdrachtreeks van dsenableroot, wordt de rootgebruiker universeel uitgeschakeld, zoals:

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

Het bericht "dsenableroot :: *** Met succes uitgeschakelde root-gebruiker." Geeft aan dat het root-account nu is uitgeschakeld.

Vergelijkbaar met het inschakelen van een specifieke gebruiker, kunt u ook uitschakelen voor een specifieke gebruiker met de vlag -d en -u:

dsenableroot -d -u Paul

Dit kan geschikt zijn voor een situatie waarin een bepaald gebruikersaccount niet langer rootrechten vereist.

Over het algemeen is het een goed idee om de rootgebruikersaccount uitgeschakeld te laten.

Het hulpprogramma dsenableroot werkt in MacOS Sierra, OS X El Capitan, OS X Yosemite, OS X Mavericks, Mountain Lion, etc. Gebruik voor gebruikers die op veel oudere versies van OS X zoals Snow Leopard zijn de methode sudo passwd.