Як отримати доступ до консолі секретного входу в Mac OS
Зміст:
Деякі версії Mac OS підтримують можливість входу в будь-який обліковий запис користувача безпосередньо в командному рядку прямо з традиційного екрана входу, минаючи знайомий інтерфейс користувача Mac. Натомість ви, по суті, входите в обліковий запис користувача безпосередньо в терміналі (схоже на те, як використовуєте ssh-клієнт для підключення до SSH-сервера), без необхідності завантажувати робочий стіл, Finder, WindowServer або будь-які інші переваги GUI.Це може бути зручно для досвідчених користувачів, яким потрібен швидкий доступ до повного командного рядка з певного облікового запису користувача, але вони хочуть пропустити повний вхід і завантаження графічного середовища Mac OS. Майте на увазі, що не всі версії системного програмного забезпечення підтримують цю функцію, тому потрібно трохи дослідити, щоб визначити, які підтримують, а які ні.
Перш ніж занурюватися, усвідомте, що це справді лише для досвідчених користувачів Mac, які добре знайомі з середовищем командного рядка. Важливо також зазначити, що консоль/термінал прихованого входу повністю відрізняється від однокористувацького режиму або терміналу в режимі відновлення, які підтримуються на всіх Mac і версіях Mac OS. По-перше, за допомогою трюку консольного входу ви можете увійти безпосередньо як будь-який користувач на Mac із привілеями на рівні користувача, тоді як режим однокористувацького доступу завжди використовує обліковий запис root з вимкненими системними службами та процесами та призначений для більш адміністративних цілей. Два поширені способи використання однокористувацького режиму: відновлення диска за допомогою fsck і зміна пароля адміністратора або інші завдання з усунення несправностей.Однокористувацький режим і термінал відновлення справді найкращі для усунення несправностей і не є відповідним середовищем для більш загальної взаємодії командного рядка, але прямий вхід до консолі можна використовувати так само, як і програму терміналу.
Чи підтримує моя версія MacOS термінал/консоль входу?
Консольний вхід підтримується не всіма версіями Mac OS або Mac OS X. Здається, функція консольного входу підтримується в Mac OS X 10.9.x (Mavericks), 10.8.x (Mountain lion) , 10.7.x (Lion), 10.6.x (Snow Leopard), Leopard, Tiger тощо, але можуть підтримуватися або не підтримуватися в MacoS Mojave (10.14) macOS 10.13.x (High Sierra), macOS 10.12.6 (Sierra) , OS X 10.11.6 (El Capitan) або 10.10 Yosemite. Не соромтеся повідомити в коментарях нижче, чи вдалося вам із цим чи ні, і вашу версію системного програмного забезпечення.
Ви можете спробувати ввімкнути консоль входу в Mac OS / Mac OS X за допомогою такої команди за замовчуванням, а потім перезавантажити Mac, щоб потім виконати вказівки нижче, щоб перевірити, чи можете ви отримати доступ до екрана входу термінал:
"sudo defaults write /Library/Preferences/com.apple.loginwindow.plist DisableConsoleAccess>"
Якщо ви спробуєте завантажити консоль із екрана входу на непідтримуваному комп’ютері Mac, ви побачите лише порожній чорний екран, який, здається, неможливо уникнути, вимагаючи примусового перезавантаження Mac, або ви на короткий час побачите спалах білого тексту на чорному екрані, а потім порожній чорний екран, який також вимагає перезавантаження, щоб вийти. Якщо ви знаєте спосіб обійти це, поділіться з нами в коментарях.
Як отримати доступ до терміналу на екрані входу в Mac OS
Зауважте, що вам слід вимкнути автоматичний вхід на Mac, інакше ви не матимете доступу до екрана входу під час завантаження, з якого можна отримати доступ до консолі. Пам’ятайте, що не всі версії Mac OS підтримують цю функцію.
- Перезавантажте Mac як зазвичай
- На екрані входу виберіть «Інше»
- Для імені користувача введіть наступне, а потім натисніть «Повернутись» — пароль поки що не потрібен
- Натисніть клавішу Return
- Якщо це вдасться, ви побачите підказку входу в командний рядок, ніби ви щойно завантажили середовище Unix без віконного середовища, тепер введіть ім’я користувача та пароль для входу безпосередньо в командний рядок як цей користувач
>консоль
ПРИМІТКА: якщо це не вдасться, екран стане чорним, і вам доведеться примусово перезавантажити Mac, утримуючи клавішу живлення для виходу
Якщо ви успішно ввійшли до консолі входу, ви матимете повний доступ до всього, що мали б у звичайному середовищі терміналу, але без будь-якого графічного інтерфейсу Mac OS. Ви можете вийти з цього середовища, перезавантажившись із командного рядка за допомогою команд shutdown або reboot.
Зверніть увагу, що ви можете отримати доступ до поля «Інше», коли приховуєте список імен користувачів для входу або коли ввімкнено список користувачів на екрані входу, але це не працюватиме, якщо ввімкнено автоматичний вхід.
Це маловідомий трюк, і те, що він підтримується в деяких версіях Mac OS, але не в інших, ще більше каламутить питання про те, коли і де він працюватиме, а також те, чи підтримку було вилучено з сучасних версій (здається, його немає в останніх версіях macOS). Деякий час тому MacWorld посилався на секретний термінал входу та відкрив обговорення трюку ще в 2002 році, припускаючи, що консольний вхід може працювати у всіх попередніх версіях Mac OS X, але не в останніх версіях. Щоб остаточно з’ясувати, які версії підтримують цю можливість, знадобиться ознайомитись із широким спектром останніх версій Mac OS. Мені вдалося отримати доступ до терміналу через консоль входу на Mac під керуванням Mavericks, але не на Mac під керуванням High Sierra або Sierra, наприклад. Цілком можливо, що ця функція назавжди зникла в сучасних версіях macOS, і в цьому випадку це буде застосовано лише до старішого системного програмного забезпечення Mac OS X.
Чи вдалося вам отримати доступ до консолі входу на вашому Mac чи вашій версії Mac OS? Поділіться своїм досвідом у коментарях нижче. Якщо ви знаєте ще якісь поради чи підказки щодо маловідомого екрана терміналу входу, поділіться ними також.