Hur man får åtkomst till en hemlig inloggningskonsol i Mac OS
Innehållsförteckning:
Vissa versioner av Mac OS stöder möjligheten att logga in på vilket användarkonto som helst direkt till kommandoraden direkt från den traditionella inloggningsskärmen, och därigenom kringgå det välbekanta Mac-användargränssnittet. Istället loggar du i princip en användare direkt in i terminalen (lite som att använda ssh-klienten för att ansluta till en SSH-server), utan att behöva ladda skrivbordet, Finder, WindowServer eller andra krusiduller i GUI.Detta kan vara praktiskt för avancerade användare som behöver snabb åtkomst till hela kommandoraden från ett visst användarkonto, men som vill hoppa över hela inloggningen och laddningen av den grafiska miljön i Mac OS. Kom ihåg att inte alla versioner av systemprogramvara stöder den här funktionen, så det kommer att krävas lite upptäckt för att avgöra vilka som gör och vilka som inte gör det.
Inne du dyker in, inser du att detta egentligen bara är för avancerade Mac-användare som är helt bekväma med kommandoradsmiljön. Det är också viktigt att påpeka att den dolda inloggningskonsolen/terminalen skiljer sig helt från Single User Mode eller Recovery Mode Terminal, som stöds på alla Mac- och Mac OS-versioner. För det första, med tricket Console Login kan du logga in direkt som vilken användare som helst på Mac med användarnivåprivilegier, medan Single User Mode alltid använder en rotinloggning med många systemtjänster och processer inaktiverade, och är avsett för mer administrativa ändamål. Två vanliga användningsområden för Single User Mode är att reparera en disk med fsck och ändra ett administratörslösenord eller andra felsökningsuppgifter.Single User Mode och Recovery Terminal är verkligen bäst för felsökning och är inte en lämplig miljö för mer generiska kommandoradsinteraktioner, men den direkta konsolinloggningen kan användas precis som du skulle använda Terminal-appen.
Stöder min MacOS-version inloggningsterminal/konsol?
Konsolinloggning stöds inte av alla versioner av Mac OS eller Mac OS X. Konsolinloggningsfunktionen verkar stödjas i Mac OS X 10.9.x (Mavericks), 10.8.x (Mountain lion) , 10.7.x (Lion), 10.6.x (Snow Leopard), Leopard, Tiger, etc, men kanske eller kanske inte stöds i MacoS Mojave (10.14) macOS 10.13.x (High Sierra), macOS 10.12.6 (Sierra) , OS X 10.11.6 (El Capitan) eller 10.10 Yosemite. Rapportera gärna i kommentarerna nedan om du har lyckats med detta eller inte, och din version av systemprogramvaran.
Du kan försöka aktivera inloggningskonsolen i Mac OS / Mac OS X med följande standardkommando och sedan starta om Mac-datorn för att sedan följa anvisningarna nedan för att se om du kommer åt inloggningsskärmen terminal:
"sudo defaults write /Library/Preferences/com.apple.loginwindow.plist DisableConsoleAccess>"
Om du försöker ladda konsolen från inloggningsskärmen på en Mac som inte stöds, kommer du antingen bara se en tom svart skärm som verkar vara ofrånkomlig, som kräver att du tvångsstartar om Mac-datorn, eller så kommer du en kort stund se en blixt med vit text på den svarta skärmen, och sedan en tom svart skärm som också kräver en omstart för att undvika. Om du känner till ett sätt att kringgå detta, dela med oss i kommentarerna.
Hur får man åtkomst till en terminal på inloggningsskärmen i Mac OS
Observera att du måste ha automatisk inloggning avstängd på Mac, annars har du inte tillgång till inloggningsskärmen vid uppstart för att komma åt konsolen. Kom ihåg att inte alla versioner av Mac OS stöder den här funktionen.
- Starta om Mac som vanligt
- På inloggningsskärmen, välj "Övrigt"
- För användarnamn, skriv följande och tryck sedan på retur – inget lösenord behövs ännu
- Tryck på returtangenten
- Om det lyckas kommer du att se en inloggningsprompt på kommandoraden, som om du precis startade upp en unix-miljö utan en fönstermiljö, ange nu ett användarnamn och lösenord för att logga in direkt på kommandoraden som den användaren
>konsol
OBS: Om det misslyckas blir skärmen svart och du måste tvinga omstart av Mac genom att hålla ned strömknappen för att avsluta
Förutsatt att du har loggat in på inloggningskonsolen kommer du att ha full tillgång till allt du skulle göra i en normal terminalmiljö, men utan något av det grafiska gränssnittet för Mac OS. Du kan lämna den här miljön genom att starta om från kommandoraden med kommandona avstängning eller omstart.
…
Detta är ett föga känt knep och att det stöds i vissa versioner av Mac OS men inte i andra gör att vattnet ytterligare smutsar ner när och var det kommer att fungera, och om stödet har hämtats från moderna versioner (det verkar saknas från de senaste macOS-versionerna). MacWorld refererade till den hemliga inloggningsterminalen för en tid sedan och avslöjade diskussionen om tricket från långt tillbaka i 2002, vilket tyder på att konsolinloggningen kan fungera i alla tidigare versioner av Mac OS X men inte i de senaste versionerna. För att definitivt ta reda på vilka versioner som stöder kapaciteten, skulle användarutforskning i ett stort antal nyare Mac OS-versioner vara nödvändigt. Jag kunde framgångsrikt komma åt Terminal via inloggningskonsolen på en Mac som kör Mavericks, men inte på en Mac som kör High Sierra eller Sierra, till exempel. Det är fullt möjligt att den här funktionen är borta för gott i moderna macOS-utgåvor, i vilket fall detta endast kommer att gälla för äldre Mac OS X-systemprogramvara.
Kan du komma åt inloggningskonsolen på din Mac eller med din version av Mac OS? Dela din upplevelse i kommentarerna nedan, och om du känner till andra tips eller tricks som rör den föga kända inloggningsterminalskärmen, dela dem också.