4 votos

¿Se puede configurar el autologin desde la línea de comandos? ¿Cómo?

Estoy intentando automatizar la configuración de un "agente de construcción" de vsts para mac, como se documenta aquí: https://www.visualstudio.com/en-us/docs/build/admin/agents/v2-osx

Un paso recomendado, que es definitivamente útil en nuestro caso de uso es configurar el autologin (y el bloqueo), y el paso enlaza con esta guía:

https://www.engadget.com/2011/03/07/terminally-geeky-use-automatic-login-more-securely/

He encontrado muchas referencias al enfoque de la interfaz gráfica de usuario de las preferencias del sistema, que funcionó cuando lo probé a mano, pero pocas al enfoque de la línea de comandos, que es lo que me gustaría hacer para mi script. Algunos enfoques de línea de comandos son anticuados, con referencias a 'systemsetup' que ya no está disponible. Actualmente estamos en 10.11, y planeando pasar a 10.12 en algún momento, así que cualquier enfoque para estos sistemas sería apreciado.

He encontrado referencia a la configuración plist 'autoLoginUser', que he probado. Se puede establecer con comandos como:

sudo defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser "buildagent"

Este valor SE establece cuando se fijan las preferencias, pero no es suficiente por sí mismo.

¿Se puede hacer esto completamente desde la línea de comandos, como por ejemplo a través de un script? si es así, ¿cómo?

9voto

David Terry Puntos 31

Es necesario crear el /etc/kcpassword archivo.

Hay una pequeña utilidad que lo hará por ti: https://github.com/xfreebird/kcpassword .

Esto es sólo una simple envoltura alrededor de este script: https://github.com/timsutton/osx-vm-templates/blob/master/scripts/support/set_kcpassword.py

que es a su vez una traducción a Python del perl original script de Gavin Brock: http://www.brock-family.org/gavin/perl/kcpassword.html

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