Så här aktiverar du Säkert läge från kommandoraden på en Mac

Felsökning av komplexa problem på en Mac kan vara utmanande som det är och om du någonsin konfronteras med några komplexa situationer kan du hitta kommandoraden för att låna ut en stor hand. I det här fallet kan avancerade användare starta en Mac i säkert läge genom användningen av nvram-verktyget, ett verktyg som tillåter användare att direkt manipulera firmwarevariabler. Vi använder nvram för att möjliggöra säker uppstart helt genom kommandoraden, förhindrar en användare från att behöva använda standardmetoden för Mac för att starta i säkert läge genom att hålla ned en Shift-tangent vid systemstart av OS X, vilket öppnar dörren för fjärrkontroll möjliggör säkert läge och förbättrad fjärrfelsökning och för en mängd olika skriptprogram.


Detta är ett knep med ganska avancerad applikation, så de flesta användare behöver aldrig använda det här. Men nvram-kommandot tillåter verkligen fjärrfelsökning eller för situationer där det finns ett problem med ett Mac-tangentbord och USB-gränssnitt som förhindrar att Shift-tangenten används för säker uppstart som vanligt.

Kommandosekvensen för att aktivera säkert läge via terminalen med nvram är som följer:

sudo nvram boot-args="-x"

Observera att detta tillämpar ett startargument så att det säkra läget är inställt att alltid vara aktiverat, vilket betyder att tills det har blivit specifikt inaktiverat igen, kommer varje boot att vara "säker" med alla medföljande begränsningar.

När din felsökning är klar kommer du att vilja ta bort boot-arg från firmware så att Mac kan starta som vanligt och uppträda som vanligt igen, vilket kan göras genom att rensa boot-args med följande kommandosträng:

sudo nvram boot-args=""

Du kan också kolla nuvarande nvram-startargument med följande kommando:

nvram boot-args

Om det har rensats ser du ett felmeddelande som indikerar att ingen variabel hittades.

Detta kan uppenbarligen användas direkt från den lokala terminalen på OS X, men för att kunna använda detta nvram-kommando för fjärrstyrning på en annan maskin, skulle målet Mac behöva aktivera SSH-servern för att tillåta fjärrloggning till administrera Mac.

-x boot-arg kan också användas i kombination med -v-argumentet för att kombinera uppstart av säkert läge med alltid uppstart av verbose mode, men hur användbar verbose uppstart är på en fjärrstyrd Mac är tvivelaktig.

Jag har varit tvungen att använda det här tricket vid felsökning av en Mac med mystiskt felaktigt beteende som hade funktionsdugliga tangentbord och USB-gränssnitt, så småningom upptäcktes att Macen hade vattenkontakt och maskinen återhämtade sig efter uttorkning. I det fallet var felsökningsverktygen inte nödvändiga, men det finns många situationer där de skulle vara.