La aplicación Daemon y gui accede a los mismos archivos de datos

La aplicación Daemon y gui accede a los mismos archivos de datos

Tengo un demonio que necesita acceso (lectura/escritura) a algunos archivos a los que una aplicación gui también tiene acceso (lectura/escritura). El demonio se ejecuta como root pero la interfaz gráfica de usuario no. Cada vez que el demonio accede a los archivos, el propietario se convierte en root:root. ¿Cuál es la forma preferida de manejar esto?

Esto está en Ubuntu 16.04, no necesita ser compatible con nada más.

¿Existe también una ubicación mejor/preferida para colocar estos archivos?

Respuesta1

Muchas soluciones:

  • Si no es necesario que el demonio sea root, haga que se ejecute como usuario.
  • Cambie los UFLAG del demonio para que se cree el archivo rw-rw-rw-.
  • Dado que el demonio es root, puede cambiar explícitamente la propiedad del archivo después de crearlo.
  • Haga que el demonio se ejecute en un grupo específico común con el usuario donde ambos tengan acceso R/W a los archivos del grupo.
  • Reconsidere su diseño para evitar la situación.

información relacionada