我有一个守护进程,它需要访问(读/写)某些文件,而 GUI 应用程序也可以访问(读/写)。守护进程以 root 身份运行,但 GUI 不是。每次守护进程访问文件时,所有者都会变成 root:root。处理这个问题的首选方法是什么?
这是在 Ubuntu 16.04 中,不需要与其他任何东西兼容。
是否还有放置这些文件的最佳/首选位置?
答案1
许多解决方案:
- 如果守护进程不需要 root,请以用户身份运行。
- 更改守护进程的 UFLAG,以便创建文件
rw-rw-rw-
。 - 由于守护进程是 root,因此它可以在创建文件后明确更改文件的所有权。
- 使守护进程在与用户共同的特定组中运行,并且两者都对组文件具有读/写访问权限。
- 重新考虑您的设计以避免这种情况。