守护进程和 GUI 应用程序访问相同的数据文件

守护进程和 GUI 应用程序访问相同的数据文件

我有一个守护进程,它需要访问(读/写)某些文件,而 GUI 应用程序也可以访问(读/写)。守护进程以 root 身份运行,但 GUI 不是。每次守护进程访问文件时,所有者都会变成 root:root。处理这个问题的首选方法是什么?

这是在 Ubuntu 16.04 中,不需要与其他任何东西兼容。

是否还有放置这些文件的最佳/首选位置?

答案1

许多解决方案:

  • 如果守护进程不需要 root,请以用户身份运行。
  • 更改守护进程的 UFLAG,以便创建文件rw-rw-rw-
  • 由于守护进程是 root,因此它可以在创建文件后明确更改文件的所有权。
  • 使守护进程在与用户共同的特定组中运行,并且两者都对组文件具有读/写访问权限。
  • 重新考虑您的设计以避免这种情况。

相关内容