Sådan får du adgang til en hemmelig loginkonsol i Mac OS
Indholdsfortegnelse:
Nogle versioner af Mac OS understøtter muligheden for at logge ind på en hvilken som helst brugerkonto direkte til kommandolinjen direkte fra den traditionelle login-skærm og derved omgå den velkendte Mac-brugergrænseflade. I stedet logger du i det væsentlige en bruger direkte ind i terminalen (lidt som at bruge ssh-klienten til at oprette forbindelse til en SSH-server), uden at skulle indlæse skrivebordet, Finder, WindowServer eller andre dikkedarer af GUI.Dette kan være praktisk for avancerede brugere, der har brug for hurtig adgang til den komplette kommandolinje fra en bestemt brugerkonto, men ønsker at springe hele login og indlæsning af Mac OS grafiske miljø over. Husk dog, at ikke alle versioner af systemsoftware understøtter denne funktion, så det kræver lidt opdagelse at afgøre, hvilke der gør, og hvilke der ikke gør.
Før du dykker ind, skal du indse, at dette i virkeligheden kun er for avancerede Mac-brugere, der er helt fortrolige med kommandolinjemiljøet. Det er også vigtigt at påpege, at den skjulte login-konsol/terminal er helt forskellig fra Single User Mode eller Recovery Mode Terminal, som understøttes på alle Mac- og Mac OS-versioner. For det første kan du med Console Login-tricket logge ind direkte som enhver bruger på Mac'en med privilegier på brugerniveau, hvorimod Single User Mode altid bruger et root-login med mange systemtjenester og -processer deaktiveret og er rettet til mere administrative formål. To almindelige anvendelser af Single User Mode er reparation af en disk med fsck og ændring af en administratoradgangskode eller andre fejlfindingsopgaver.Single User Mode og Recovery Terminal er virkelig bedst til fejlfinding og er ikke et passende miljø til mere generiske kommandolinjeinteraktioner, men det direkte konsollogin kan bruges ligesom du ville bruge Terminal-appen.
Understøtter min MacOS-version loginterminal/konsol?
Konsollogin understøttes ikke af alle versioner af Mac OS eller Mac OS X. Konsolloginfunktionen ser ud til at være understøttet i Mac OS X 10.9.x (Mavericks), 10.8.x (Mountain lion) , 10.7.x (Lion), 10.6.x (Snow Leopard), Leopard, Tiger osv., men understøttes muligvis eller ikke 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. Du er velkommen til at rapportere i kommentarerne nedenfor, om du har succes med dette eller ej, og din version af systemsoftware.
Du kan forsøge at aktivere loginkonsollen i Mac OS / Mac OS X med følgende standardkommando, og genstart derefter Mac'en for derefter at følge vejledningen længere nede for at se, om du kan få adgang til loginskærmen terminal:
"sudo defaults write /Library/Preferences/com.apple.loginwindow.plist DisableConsoleAccess>"
Hvis du forsøger at indlæse konsollen fra login-skærmen på en ikke-understøttet Mac, vil du enten bare se en tom sort skærm, som ser ud til at være uundgåelig, og som kræver, at du tvangsgenstarter Mac'en, eller du vil kortvarigt se et glimt af hvid tekst på den sorte skærm, og derefter en tom sort skærm, der også kræver en genstart for at undslippe. Hvis du kender en måde at undgå dette på, så del med os i kommentarerne.
Sådan får du adgang til en terminal på loginskærmen i Mac OS
Bemærk at du skal have automatisk login slået fra på Mac'en, ellers har du ikke adgang til login-skærmen ved opstart, hvorfra du kan få adgang til konsollen. Husk, ikke alle versioner af Mac OS understøtter denne funktion.
- Genstart Mac'en som sædvanlig
- Vælg "Andet" på loginskærmen
- For brugernavn, skriv følgende og tryk derefter på retur – ingen adgangskode er nødvendig endnu
- Tryk på Retur-tasten
- Hvis det lykkes, vil du se en login-prompt på kommandolinjen, som om du lige har startet et unix-miljø op uden et vinduesmiljø, indtast nu et brugernavn og en adgangskode for at logge direkte på kommandolinjen som den bruger
>konsol
BEMÆRK: Hvis det ikke lykkes, bliver skærmen sort, og du bliver nødt til at genstarte Mac'en ved at holde tænd/sluk-tasten nede for at afslutte
Forudsat at du er logget ind på loginkonsollen, vil du have fuld adgang til alt, hvad du ville i et norm alt terminalmiljø, men uden nogen af Mac OS grafiske grænseflader. Du kan forlade dette miljø ved at genstarte fra kommandolinjen med shutdown- eller genstart-kommandoerne.
…
Dette er et lidt kendt trick, og at det understøttes i nogle versioner af Mac OS, men ikke i andre, gør yderligere vandet til, hvornår og hvor det vil fungere, og om support er blevet trukket fra moderne versioner (det ser ud til at mangle fra de seneste macOS-udgivelser). MacWorld refererede til den hemmelige login-terminal for noget tid siden og afslørede diskussionen om tricket fra helt tilbage i 2002, hvilket tyder på, at konsollogin kan fungere i alle tidligere versioner af Mac OS X, men ikke i de seneste versioner. For definitivt at finde ud af, hvilke versioner der understøtter kapaciteten, ville brugerudforskning i en lang række nyere Mac OS-udgivelser være nødvendig. Jeg var i stand til at få adgang til Terminal via login-konsollen på en Mac, der kører Mavericks, men ikke på en Mac, der for eksempel kører High Sierra eller Sierra. Det er meget muligt, at denne funktion er væk for altid i moderne macOS-udgivelser, i hvilket tilfælde dette kun gælder for ældre Mac OS X-systemsoftware.
Kunne du få adgang til loginkonsollen på din Mac eller med din version af Mac OS? Del din oplevelse i kommentarerne nedenfor, og hvis du kender andre tips eller tricks i forbindelse med den lidt kendte login-terminalskærm, så del dem også.