Tengo un par de comandos que quiero ejecutar después de que la máquina se inicie. Un usuario no debería tener que iniciar sesión ni nada para que se ejecute.
Encontré esta gran respuesta que sugiere crontab con la @reboot
palabra clave, sin embargo, esto se ejecutará como root, y me gustaría ejecutarlo como un usuario específico creado para estos "servicios" (no servicios reales del sistema).
¿Cuáles son las formas de lograr el mismo efecto con un usuario determinado?
14.04
server
automation
Louis
fuente
fuente
Respuestas:
Puede crear un crontab para el usuario específico de esta manera:
O, más simplemente, podría ejecutarse
crontab -e
cuando inicie sesión como ese usuario.Alternativamente, puede prefijar su comando en su crontab (root)
sudo -u <username>
para ejecutar el comando como el usuario especificado.fuente
sudo
no requiere una contraseña cuando la invocas como root. Básicamente no estás obteniendo permisos, sino cediéndolos.