Как придать SFTP загруженным файлам липкие права g+w

Я хочу предоставить пользователям личное хранилище для загрузки файлов в их домашний каталог через SFTP(chrooted). Затем эти файлы должны отображаться на нашем веб-сайте, чтобы решить, следует ли импортировать их в систему или нет. Таким образом, веб-сервер (пользователь www-данных) должен иметь доступ для чтения / записи.

Прямо сейчас я не могу получить www-данные, которые могут записывать / удалять эти файлы.

Прочитав много источников и ответов на эту проблему, я оказался в этой настройке:

  • Владельцы домашних каталогов: username: www-data
  • Я использовал setgid для перезаписи группы каждого загруженного файла через SFTP
  • Я узнал, что я не могу активно устанавливать права доступа к файлам на стороне сервера, я могу уменьшить только с помощью umask

Как мне автоматически удается дать разрешение "g+w" на каждый загруженный файл через SFTP, чтобы пользователь www-данных удалил их после того, как они были обработаны.

Что я пробовал до сих пор:

  • Играл в арсенал с помощью масок (чтобы узнать никогда не увеличит права на файл)
  • Поиграл с ACL, но здесь та же проблема, кажется, правило
  • Используйте FTPS вместо SFTP, чтобы получить лучший контроль над такими вещами. Поэтому я использовал vsftpd, но даже при этом я не мог получить разрешение "g+w" для файлов

Что я не хочу:

  • Использование rsync или любого другого сервера (который может потерпеть неудачу) для синхронизации домашних папок с любой другой папкой при переводе надлежащих прав на файл.

Большое спасибо за любые советы!

0 ответов

Другие вопросы по тегам