0 votos

Ejecutar script al iniciar sesión *como Root* en Catalina

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.

1voto

JMY1000 Puntos 1205

Recomiendo utilizar crontab .

Abrir el crontab del usuario Root (esto creará un nuevo crontab si no lo tiene):

sudo crontab -e

Añade tu comando, con la hora a la que quieres que se ejecute delante (si quieres hacerlo a una hora concreta, puedes usar esta práctica herramienta ):

@reboot /Users/Shared/Test.sh

Salga y guarde el archivo.

Ya está. Su comando debería ejecutarse ahora cada vez que su ordenador se inicie. Aunque esto no es técnicamente lo mismo que en el inicio de sesión, debería ser suficiente para casi todos los propósitos.

0 votos

Probando esto ahora.

0 votos

Esto funciona perfectamente, así que gracias. ¿Puedo preguntar si hay también ¿una forma de hacerlo en el inicio de sesión en lugar de en el arranque?

0 votos

Lamentablemente no que yo sepa, @nohillside podría saber algo que yo no sepa.

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