Habilitando el inicio de sesión automático a través del terminal

2

Estoy ejecutando MacBook con macOS Sierra versión 10.12.5. Me gustaría saber la configuración de la línea de comandos para cambiar a DESHABILITAR la opción "Desactivar inicio de sesión automático" en "Seguridad y amp; Intimidad". Puedo hacer esto usando la interfaz de usuario. Sin embargo, como tengo que rehacer esto repetidamente, estoy tratando de hacer esto usando un script.

Editar: Este es un MacBook corporativo. Si quiero hacer esto, tengo que hacerlo cada vez que reinicio porque esta configuración se reinicia al reiniciar. Esta también puede ser la razón por la que mi intento mencionado a continuación no funcionó. Sin embargo, puedo hacer esto manualmente, por lo que la configuración no es tan restrictiva, así que supongo que podría hacer esto en la línea de comandos.

Probéelprocesomencionadoen Edición de las preferencias del sistema a través de Terminal , pero la única diferencia que obtengo es en com.apple.loginwindow.plist Donde difiere en el LoginwindowText . No creo que este sea el escenario.

¿Alguien me puede decir cuál es la configuración de la línea de comandos para desmarcar esta casilla?

Editar: En respuesta a la sugerencia de Mark, intenté lo siguiente:

try
    set thePW to "mypassword"


    tell application "System Events"
        tell application "System Preferences"
            activate
        end tell
        tell process "System Preferences"
            activate
            delay 1
            click menu item "Security & Privacy" of menu "View" of menu bar 1
            delay 3
            if title of button 1 of window 1 is "Click the lock to make changes." then
                click button 1 of window 1
                delay 2
                keystroke thePW
                keystroke return
            end if
            get properties
            --set properties to {automatic login:true}
        end tell
    end tell
on error errMsg
    display dialog errMsg
end try

Este código comienza con “Seguridad & Privacidad ”y coloca mi contraseña para iniciar sesión. Desafortunadamente, get properties no me muestra nada sobre automatic login . Obtengo el siguiente resultado:

  

{tiene terminología de scripting: true, bundle   identificador: "com.apple.systempreferences", archivo: alias "Macintosh   HD: Aplicaciones: Sistema Preferences.app: Sistema "de aplicación"   Eventos ", tipo de creador:" sprf ", subrol: valor faltante, entero   contenido: {}, seleccionado: valor faltante, archivo de aplicación: alias "Macintosh   HD: Aplicaciones: Sistema Preferences.app: Sistema "de aplicación"   Eventos ", orientación: valor faltante, rol:" AXApplication ", acepta alta   eventos de nivel: verdadero, tipo de archivo: "APPL", valor: valor faltante,   posición: valor faltante, id: 28015286, nombre mostrado: "Sistema   Preferencias ", nombre:" Preferencias del sistema ", clase: proceso de solicitud,   fondo solo: falso, delantero: verdadero, tamaño: valor faltante,   visible: verdadero, clásico: falso, espacio de partición utilizado: 0, rol   descripción: "aplicación", valor máximo: valor perdido,   arquitectura: "x86_64", nombre corto: "Preferencias del sistema",   enfocado: valor faltante, valor mínimo: valor faltante, ayuda: faltante   valor, título: "Preferencias del sistema", acepta eventos remotos: falso, total   Tamaño de partición: 0, descripción: "aplicación", accesibilidad   descripción: valor faltante, habilitado: valor faltante, id de unix: 57066}

En el código mencionado anteriormente he comentado la línea set properties to {automatic login:true} . Si lo habilito me sale el error:

  

error "Los eventos del sistema obtuvieron un error: No se pudo hacer {login automático: verdadero} en el tipo de propiedades del proceso". número -1700 de   {inicio de sesión automático: verdadero}

Le agradecería cualquier ayuda.

pregunta O.O. 30.11.2017 - 22:10

1 respuesta

1

Yo no recomiendo hacer esto, ya que aumenta el riesgo de seguridad, pero para responder la pregunta, vea más abajo.

No tengo la misma versión de macOS, por lo que no pude probarla, pero puedes intentar crear un AppleScript para que lo haga por ti.

Cree AppleScript para desactivar la lógica automática y guárdelo en ~ / bin / disable-automatic-login.osa

#!/usr/bin/osascript
-- AppleScript to set Security settings "Disable automatic login" unchecked

tell application "System Events"
    tell security preferences
        set properties to { automatic login: true }
    end tell
end tell

Asegúrese de habilitar la ejecución chmod +x ~/bin/disable-automatic-login.osa

Agregue ~ / bin a la ruta y ejecute $ disable-automatic-login.osa para deshabilitar el inicio de sesión automático.

Solución de problemas

La documentación está desactualizada, por lo que las propiedades pueden ser incorrectas, pero la idea es la misma. Puede descubrir las propiedades en Script Editor.app ejecutando lo siguiente en la aplicación:

tell application "System Events"
    tell security preferences
        get properties
    end tell
end tell

y cambia la secuencia de comandos con las propiedades correctas.

Extra: Inicio automático al iniciar sesión con launchd

Consulte enlace

    
respondido por el Mark 01.12.2017 - 19:06

Lea otras preguntas en las etiquetas