
我有一個守護進程需要存取(讀/寫)一些 GUI 應用程式也可以存取(讀取/寫入)的檔案。守護程式以 root 身分執行,但 gui 則不然。每次守護程式存取這些檔案時,擁有者都會變成 root:root。處理這個問題的首選方法是什麼?
這是 Ubuntu 16.04 中的,不需要與其他任何東西相容。
還有放置這些文件的最佳/首選位置嗎?
答案1
多種解決方案:
- 如果守護程式不需要是 root,則使其以使用者身分執行。
- 更改守護程序的 UFLAG 以便建立該檔案
rw-rw-rw-
。 - 由於守護程序是 root,因此它可以在創建文件後明確更改文件的所有權。
- 使守護程序在與使用者共同的特定群組中運行,其中兩者都對群組文件具有讀取/寫入存取權限。
- 重新考慮您的設計以避免這種情況。