Как придать SFTP загруженным файлам липкие права g+w
Я хочу предоставить пользователям личное хранилище для загрузки файлов в их домашний каталог через SFTP(chrooted). Затем эти файлы должны отображаться на нашем веб-сайте, чтобы решить, следует ли импортировать их в систему или нет. Таким образом, веб-сервер (пользователь www-данных) должен иметь доступ для чтения / записи.
Прямо сейчас я не могу получить www-данные, которые могут записывать / удалять эти файлы.
Прочитав много источников и ответов на эту проблему, я оказался в этой настройке:
- Владельцы домашних каталогов: username: www-data
- Я использовал setgid для перезаписи группы каждого загруженного файла через SFTP
- Я узнал, что я не могу активно устанавливать права доступа к файлам на стороне сервера, я могу уменьшить только с помощью umask
Как мне автоматически удается дать разрешение "g+w" на каждый загруженный файл через SFTP, чтобы пользователь www-данных удалил их после того, как они были обработаны.
Что я пробовал до сих пор:
- Играл в арсенал с помощью масок (чтобы узнать никогда не увеличит права на файл)
- Поиграл с ACL, но здесь та же проблема, кажется, правило
- Используйте FTPS вместо SFTP, чтобы получить лучший контроль над такими вещами. Поэтому я использовал vsftpd, но даже при этом я не мог получить разрешение "g+w" для файлов
Что я не хочу:
- Использование rsync или любого другого сервера (который может потерпеть неудачу) для синхронизации домашних папок с любой другой папкой при переводе надлежащих прав на файл.
Большое спасибо за любые советы!