
我有一個正在做一些事情的程式。它在用戶A下運行。
其中一小部分是將檔案傳輸到使用者 B 的主目錄中的目錄。
現在我看到了多種方法來進行這種轉移。
- 以 root 身分執行該程式。
- 將A和B放入同一組並調整目錄所有權
- sudo 程式
- 透過系統呼叫和 sudo 進行移動
- 將文件本地放在A中並進行外部傳輸(將問題外包)
- ACL B的目錄
- …
我認為這個要求很常見,因為透過 root 運行程式的品味很差。最常見的處理方法是什麼?
編輯
A 的程式產生該檔案。 B應該能夠讀取和刪除它。
答案1
如果不想看到 A 使用者的其他檔案很重要,則建立一個單獨的公共目錄,兩個使用者都具有讀寫權限並將檔案放在那裡。
或者您可以在使用 inotifywatch 建立檔案後立即複製/移動檔案並 chown 到 B,這是一個範例,將其放入 cron 中