Можно ли войти через терминал в os x?

Чего я хочу добиться, так это того, что при загрузке Mac мой сеанс начинается без необходимости вводить имя пользователя и пароль.

Я создал демона, который запускается во время загрузки, и этот демон будет вызывать скрипт, который будет содержать команды, которые я запрашиваю (по умолчанию я предполагаю, что мой пользователь и пароль).

Я не могу настроить свой сеанс для автоматического запуска в Системных настройках, потому что, если мой сценарий по какой-либо причине не работает, мне нужен экран входа в систему, чтобы запросить мои учетные данные.

Это вообще возможно достичь?

Почему вы беспокоитесь о сбое сценария? Делает ли скрипт больше, чем просто регистрирует вас?
Почему бы не использовать параметр «Автоматический вход» в «Системных настройках»?
@alexkent это в третьем абзаце
Да, извините, так оно и есть.
Напишите скрипт так, что если он не выйдет из системы - тогда вы можете использовать автоматический вход
Однако что произойдет, если скрипт выйдет из строя — вы не сможете войти в систему — как вы это исправите?

Ответы (1)

Я нашел решение того, что хотел, поэтому я опубликую его на всякий случай, если кто-то ищет что-то подобное:

Во время загрузки я запускаю демон, который выполняет следующий скрипт:

#!/bin/bash
osascript -e 'tell application "System Events" to key code 126'
osascript -e 'tell application "System Events" to keystroke return'
osascript -e 'tell application "System Events" to keystroke "password_here"'
osascript -e 'tell application "System Events" to keystroke return'

На экране входа в систему сценарий выбирает первую учетную запись пользователя с помощью стрелки вверх (код клавиши 126), затем ввод (нажатие клавиши возврата) открывает текстовое поле для ввода пароля и, наконец, еще один ввод для входа в систему.

ЕСЛИ во время выполнения скрипта возникает ошибка, у вас все еще есть экран входа в систему для аутентификации пользователя.