2 votos

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

Lo que quiero conseguir es que cuando el Mac arranque, mi sesión se inicie sin que tenga que escribir mi usuario y contraseña.

He creado un demonio que se lanza en el arranque y este demonio llamará al script que contendrá los comandos que estoy pidiendo (proporcionando por defecto mi usuario y contraseña supongo).

No puedo configurar mi sesión para que se inicie automáticamente en Preferencias del Sistema porque si mi script falla por cualquier motivo, entonces necesito que la pantalla de inicio de sesión me pida mis credenciales.

¿Es posible conseguirlo?

0 votos

¿Por qué te preocupa el fracaso de script? ¿Hace el script algo más que iniciar la sesión?

0 votos

¿Por qué no utilizar la configuración del inicio de sesión automático en las Preferencias del Sistema?

0 votos

@alexkent está en el tercer párrafo

1voto

IvnBam Puntos 21

He encontrado una solución a lo que quería así que la publicaré por si alguien busca algo similar:

En el 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</strkeep><strkeep> selecciona la primera cuenta de usuario con la flecha hacia arriba (código de tecla 126), luego un enter (retorno de tecla) trae el campo de texto para introducir la contraseña y finalmente otro enter 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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X