He explicado cómo hacerlo en https://www.engadget.com/2011-03-07-terminally-geeky-use-automatic-login-more-securely.html pero se lo resumiré:
- configure su cuenta para que se autoliquide
- crear un elemento de inicio de sesión (usando launchd) que llame:
/Sistema/Biblioteca/CoreServices/Menu\Nextras/User.menu/Contents/Resources/CGSession -suspender
NOTA: ese comando debería ser UNA LÍNEA LARGA no dos líneas con un salto de línea/salto de línea.
En TUAW hay una explicación más exhaustiva, así que no la repetiré toda aquí, porque esos son los detalles relevantes.
Lo que hace:
La idea es muy simple, su cuenta está configurada para el inicio de sesión automático, por lo que todos sus elementos de inicio de sesión se ejecutarán, sin embargo, uno de esos elementos de inicio de sesión (el comando CGSession mencionado anteriormente) le dirá a la ventana de inicio de sesión que aparezca. Si ha utilizado el Cambio Rápido de Usuario antes, estará familiarizado con su funcionamiento.
"¿Pero qué pasa si alguien mantiene pulsada la tecla de mayúsculas para detener el lanzamiento automático?"
En mis pruebas, eso también evitará que el usuario se registre automáticamente.
¿Es esto 100% tan seguro como no usar el auto-login?
Probablemente no, pero lo consideraría cerca del 99,999% como seguro.
Dicho esto, utilícelo bajo su propio riesgo, etc.