Я настроил SFTP, чтобы некоторые пользователи могли загружать файлы в каталог, откуда веб-приложение может их забирать. Веб-сервер работает как пользователь A
, и SFTP настроен для пользователя B
.
Пользователь A
загружает файлы в /sftpchroots/filesbyA/
(принадлежит root:root
, чтобы включить chroot). Естественно, эти файлы принадлежат A
после загрузки. Пользователь B
тем не менее, он должен их обрабатывать и требует владения, чтобы иметь возможность удалить их впоследствии.
Есть ли способ настроить его так, чтобы все загруженное в этот каталог (или все, что загружено пользователем A
) владелец изменился на пользователя B
? Или есть способ разрешить B
чтобы отключить файлы, не будучи владельцем (например, если каким-то образом установлены разрешения группы)?
РЕДАКТИРОВАТЬ: как оказалось, ситуация немного более тонкая. Пользователь A
будет загружать папки с файлами в них. Таким образом, эти папки будут принадлежать A
, а также их содержимое.
Для удаления файла требуется только разрешение на запись в содержащий его каталог. Ни право собственности, ни права доступа к самому файлу не имеют значения.
РЕДАКТИРОВАТЬ: в случае создания подкаталогов через SFTP, это может быть достигнуто несколькими способами: