如何賦予SFTP上傳檔案黏性g+w權限

如何賦予SFTP上傳檔案黏性g+w權限

我想為用戶提供個人存儲,以便透過 SFTP(chrooted)將檔案上傳到他們的主目錄。然後,這些文件應顯示在我們的網站上,以決定是否應將其匯入系統。因此網頁伺服器(www-data 使用者)需要具有讀取/寫入存取權限。

現在,我無法讓 www-data 能夠寫入/刪除這些文件

透過閱讀該問題的許多來源和答案,我最終得到了這個設定:

  • 主目錄的所有權是:使用者名稱:www-data
  • 我用了設定gid透過 SFTP 覆蓋每個上傳檔案的群組
  • 我了解到,我無法主動在伺服器端設定檔案權限,只能透過使用 umask 來減少

我怎麼能自動管理透過SFTP對每個上傳的檔案授予「g+w」權限,以便www-data使用者在處理它們後刪除它們。

到目前為止我嘗試過的:

  • 玩弄umasks(了解永遠不會在文件上建立權限)
  • 玩過ACL,但這裡似乎有同樣的問題
  • 使用 FTPS 而不是 SFTP 可以更好地控制此類事情。所以我使用了 vsftpd,但即使這樣,我也無法獲得檔案的黏性「g+w」權限

我不想要什麼:

  • 使用 rsync 或任何其他伺服器(可能會失敗)將主資料夾與任何其他資料夾同步,同時轉換正確的檔案權限。

非常感謝您的任何提示!

相關內容