
我想為用戶提供個人存儲,以便透過 SFTP(chrooted)將檔案上傳到他們的主目錄。然後,這些文件應顯示在我們的網站上,以決定是否應將其匯入系統。因此網頁伺服器(www-data 使用者)需要具有讀取/寫入存取權限。
現在,我無法讓 www-data 能夠寫入/刪除這些文件
透過閱讀該問題的許多來源和答案,我最終得到了這個設定:
- 主目錄的所有權是:使用者名稱:www-data
- 我用了設定gid透過 SFTP 覆蓋每個上傳檔案的群組
- 我了解到,我無法主動在伺服器端設定檔案權限,只能透過使用 umask 來減少
我怎麼能自動管理透過SFTP對每個上傳的檔案授予「g+w」權限,以便www-data使用者在處理它們後刪除它們。
到目前為止我嘗試過的:
- 玩弄umasks(了解永遠不會在文件上建立權限)
- 玩過ACL,但這裡似乎有同樣的問題
- 使用 FTPS 而不是 SFTP 可以更好地控制此類事情。所以我使用了 vsftpd,但即使這樣,我也無法獲得檔案的黏性「g+w」權限
我不想要什麼:
- 使用 rsync 或任何其他伺服器(可能會失敗)將主資料夾與任何其他資料夾同步,同時轉換正確的檔案權限。
非常感謝您的任何提示!