
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.