Назад | Перейти на главную страницу

Разрешить пользователю веб-сервера отключать файлы, загруженные SFTP

Я настроил SFTP, чтобы некоторые пользователи могли загружать файлы в каталог, откуда веб-приложение может их забирать. Веб-сервер работает как пользователь A, и SFTP настроен для пользователя B.

Пользователь A загружает файлы в /sftpchroots/filesbyA/ (принадлежит root:root, чтобы включить chroot). Естественно, эти файлы принадлежат A после загрузки. Пользователь B тем не менее, он должен их обрабатывать и требует владения, чтобы иметь возможность удалить их впоследствии.

Есть ли способ настроить его так, чтобы все загруженное в этот каталог (или все, что загружено пользователем A) владелец изменился на пользователя B? Или есть способ разрешить B чтобы отключить файлы, не будучи владельцем (например, если каким-то образом установлены разрешения группы)?

РЕДАКТИРОВАТЬ: как оказалось, ситуация немного более тонкая. Пользователь A будет загружать папки с файлами в них. Таким образом, эти папки будут принадлежать A, а также их содержимое.

Для удаления файла требуется только разрешение на запись в содержащий его каталог. Ни право собственности, ни права доступа к самому файлу не имеют значения.

РЕДАКТИРОВАТЬ: в случае создания подкаталогов через SFTP, это может быть достигнуто несколькими способами:

  • сделав их доступными для записи во всем мире (обычно нежелательно по соображениям безопасности)
  • сделав их доступными для записи в группу и добавив B в группу
  • добавив ACL, предоставляющий разрешение на запись B