在不同用戶之間傳輸文件:最佳策略?

在不同用戶之間傳輸文件:最佳策略?

我有一個正在做一些事情的程式。它在用戶A下運行。

其中一小部分是將檔案傳輸到使用者 B 的主目錄中的目錄。

現在我看到了多種方法來進行這種轉移。

  • 以 root 身分執行該程式。
  • 將A和B放入同一組並調整目錄所有權
  • sudo 程式
  • 透過系統呼叫和 sudo 進行移動
  • 將文件本地放在A中並進行外部傳輸(將問題外包)
  • ACL B的目錄

我認為這個要求很常見,因為透過 root 運行程式的品味很差。最常見的處理方法是什麼?

編輯

A 的程式產生該檔案。 B應該能夠讀取和刪除它。

答案1

如果不想看到 A 使用者的其他檔案很重要,則建立一個單獨的公共目錄,兩個使用者都具有讀寫權限並將檔案放在那裡。

或者您可以在使用 inotifywatch 建立檔案後立即複製/移動檔案並 chown 到 B,這是一個範例,將其放入 cron 中

文件創建後自動複製到目的地

相關內容