¿Es posible iniciar sesión a través del terminal en os x?

2

Lo que quiero lograr es que cuando arranque la Mac, mi sesión comience sin que tenga que escribir mi usuario y contraseña.

He creado un demonio que se inicia en el momento del arranque y este demonio llamará al script que contendrá los comandos que solicito (con mi usuario y contraseña que asumo de forma predeterminada, asumo).

No puedo configurar mi sesión para que se inicie automáticamente en Preferencias del sistema porque si mi secuencia de comandos falla por algún motivo, necesito la pantalla de inicio de sesión para solicitar mis credenciales.

¿Es esto incluso posible de lograr?

    
pregunta IvnBam 29.07.2016 - 21:47

1 respuesta

1

Encontré una solución a lo que quería, así que la publicaré en caso de que alguien esté buscando algo similar:

En el momento del arranque, lanzo un demonio que ejecuta el siguiente script:

#!/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'

En la pantalla de inicio de sesión, el script selecciona la primera cuenta de usuario con la flecha hacia arriba (código de clave 126), luego una entrada (retorno de pulsación de tecla) trae el campo de texto para ingresar la contraseña y finalmente otra entrada para iniciar sesión.

SI hay un error durante la ejecución del script, entonces todavía tienes la pantalla de inicio de sesión para autenticar al usuario.

    
respondido por el IvnBam 01.08.2016 - 17:25

Lea otras preguntas en las etiquetas