En este pregunta, una respuesta detalla que com.apple.loginwindow
Los ganchos de inicio de sesión se pueden utilizar para ejecutar script como Root en el inicio de sesión del usuario.
He seguido las instrucciones utilizando
sudo defaults write com.apple.loginwindow LoginHook /Users/Shared/Test.sh
excepto que no se ejecuta nada al iniciar la sesión. Mi script hace uso de un pequeño proceso en segundo plano y nada más y funciona escribiéndolo en mi terminal por lo que me lleva a pensar que simplemente ya no es posible.
Si este método (como ya está obsoleto) ya no funciona, ¿hay algún método que actualmente funcione para ejecutar los scripts de inicio de sesión como Root?
0 votos
¿Has probado a añadirlo a tu crontab?
0 votos
@JMY1000 Si por crontab te refieres a los agentes launchd, la respuesta en el enlace por mklement0 sugiere que se ejecuta como el usuario que inicia la sesión y no como Root.
0 votos
No lo sé. Voy a publicar una respuesta.
0 votos
@JMY1000 Lo siento, en realidad no sé cómo usarlo. Aunque ahora lo estoy buscando.
1 votos
¿Es necesario que se ejecute en el inicio de sesión de un usuario específico, o en el inicio de sesión del primer usuario que se conecte, o en el momento del arranque?
0 votos
Sí @nohillside hace un buen punto que crontab no establece una diferencia. También echa un vistazo a este
0 votos
@nohillside Quiero que se ejecute para cada usuario. Preferiblemente en el momento del arranque pero sinceramente no importa. Siempre y cuando se ejecute cuando un usuario está conectado.
0 votos
@nohillside De hecho, ¿sabrías por casualidad si hay es ¿una forma de hacerlo en el inicio de sesión en lugar de en el arranque? Mi script funciona bien tal y como está, pero creo que puedo querer añadir algo en el futuro que requiera que se ejecute en el inicio de sesión en su lugar.
1 votos
¿Para ser ejecutado como usuario o para ser ejecutado como Root? Como usuario es fácil, sólo hay que añadir el script como elemento de inicio de sesión. Como Root (o si quieres hacer un despliegue masivo) es más complicado, puede valer otra pregunta.