Eu tenho um daemon que precisa acessar (ler / escrever) alguns arquivos que um aplicativo GUI também tem acesso (leitura / gravação). O daemon é executado 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 uma localização melhor / preferida para colocar esses arquivos?
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 é raiz, ele pode alterar explicitamente a propriedade do arquivo após criá-lo.
- Faça com que o daemon seja executado em um grupo específico comum ao usuário, onde ambos tenham acesso de R / W aos arquivos do grupo.
- Reconsidere seu design para evitar a situação.
por
21.06.2017 / 13:53