Tengo un servicio que se ejecuta en una caja de Linux, que comenzó con upstart, que se ejecuta como usuario "the_user", tiene que leer un archivo de configuración. Tener el archivo propiedad de root haría las cosas más seguras, pero evitaría que el servicio lea el archivo.
Sé que nginx puede leer un archivo de certificado privado propiedad de root mientras se ejecuta como un usuario no root.
Leí sobre el enfoque o la fuente de un script que establece las variables de entorno sensibles que se leen de un archivo de propiedad raíz, y luego inicio el proceso de servicio como usuario del servicio, que luego "hereda" de las variables de entorno.
¿Cuál es el mejor enfoque?