Hoe Veilige modus in te schakelen via de opdrachtregel op een Mac

Het oplossen van complexe problemen op een Mac kan lastig zijn, en als je ooit geconfronteerd wordt met een aantal complexe situaties, kun je de opdrachtregel vinden om een ​​belangrijke hand te helpen. In dit geval kunnen gevorderde gebruikers een Mac opstarten in de veilige modus door het gebruik van het nvram-hulpprogramma, een tool waarmee gebruikers direct fou- dervariabelen kunnen manipuleren. We gebruiken nvram om veilig opstarten volledig via de opdrachtregel mogelijk te maken, zodat een gebruiker de standaard Mac-methode niet hoeft te gebruiken om in de veilige modus op te starten door een Shift-toets ingedrukt te houden bij het starten van het systeem van OS X, dit opent de deur voor op afstand veilige modus inschakelen en verbeterde probleemoplossing op afstand en voor verschillende scriptingtoepassingen.


Dit is een truc met een vrij geavanceerde applicatie, dus de meeste gebruikers zullen dit nooit hoeven gebruiken. Niettemin staat de opdracht nvram voor echt probleemoplossing op afstand toe, of voor situaties waarbij er een probleem is met een Mac-toetsenbord en USB-interfaces die voorkomen dat de Shift-toets wordt gebruikt voor veilig opstarten zoals gewoonlijk.

De opdrachtvolgorde om veilige modus via de terminal met nvram in te schakelen is als volgt:

sudo nvram boot-args="-x"

Merk op dat dit een bootargument is, zodat de veilige modus is ingesteld om altijd te worden ingeschakeld, wat betekent dat totdat het specifiek opnieuw is uitgeschakeld, elke boot 'veilig' is met alle bijbehorende beperkingen.

Nadat je het oplossen van problemen hebt voltooid, wil je de boot-arg verwijderen van de firmware, zodat de Mac kan opstarten zoals normaal en zich weer als normaal kan gedragen, dat kan worden gedaan door boot-args met de volgende opdrachtstring leeg te maken:

sudo nvram boot-args=""

U kunt ook de huidige nvram-opstartargumenten controleren met de volgende opdracht:

nvram boot-args

Als het is gewist, ziet u een foutmelding dat er geen variabele is gevonden.

Dit kan uiteraard direct vanuit de lokale terminal van OS X worden gebruikt, maar om deze nvram-opdracht voor extern beheer op een andere machine te kunnen gebruiken, moet de doel-Mac de SSH-server hebben ingeschakeld om een ​​externe aanmelding bij de server mogelijk te maken. beheer de Mac.

De -x boot-arg kan ook worden gebruikt in combinatie met het -v argument om de opstart veilige modus te combineren met het altijd opstarten van de uitgebreide modus, hoewel hoe handig uitgebreid opstarten op een op afstand beheerde Mac is, is twijfelachtig.

Ik heb deze truc moeten gebruiken bij het oplossen van een Mac met mysterieus foutief gedrag dat niet-functionerende toetsenborden en USB-interfaces had, uiteindelijk werd ontdekt dat de Mac watercontact had en de machine uiteindelijk hersteld na het uitdrogen. In dat geval waren de troubleshooting-tricks niet nodig, maar er zijn genoeg situaties waar ze zouden zijn.