Aplicativo Daemon e GUI acessando os mesmos arquivos de dados

Aplicativo Daemon e GUI acessando os mesmos arquivos de dados

Eu tenho um daemon que precisa de acesso (leitura/gravação) a alguns arquivos aos quais um aplicativo GUI também tem acesso (leitura/gravação). O daemon roda como root, mas o gui não. Cada vez que o daemon acessa os arquivos, o proprietário se torna root:root. Qual é a maneira preferida de lidar com isso?

Isso está no Ubuntu 16.04, não precisa ser compatível com mais nada.

existe também um local melhor/preferido para colocar esses arquivos?

Responder1

Muitas soluções:

  • Se o daemon não precisar ser root, execute-o como usuário.
  • Altere os UFLAGs do daemon para que o arquivo seja criado rw-rw-rw-.
  • Como o daemon é root, ele pode alterar explicitamente a propriedade do arquivo após criá-lo.
  • Faça o daemon rodar em um grupo específico comum ao usuário, onde ambos tenham acesso R/W aos arquivos do grupo.
  • Reconsidere seu projeto para evitar a situação.

informação relacionada