LINUX.ORG.RU

SFTP внутри CHROOT + отдача файлов по HTTP

 , , ,


1

1

Приветствую! Есть необходимость дать удаленным юзерам доступ для записи файлов, каждому в свою директорию. При этом файлы должны быть доступны по http для скачивания.

Смотрю в сторону OpenSSH как SFTP-сервер, посадить каждого пользователя в chroot.

Но вот вопрос: если домашняя директория пользователя должна принадлежать ему и иметь права 700 (условие chroot), каким образом nginx попадет в нее, чтобы отдать файлы по http?

Запускать для каждого юзера процесс веб-сервера - не самое лучшее решение.

Может быть есть другие способы?


сделай директорию внутри ~, и поставь на нее нормальные права) Качать юзеры будут не из ~, а ~/dir

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Я ошибся в том, что директория chroot должна быть именно 700. Она должна принадлежать руту и не давать права на запись ни группе, ни другим. Тобишь с правами 755 все работает, и nginx может туда ходить.

chroot(2) directory used by sshd during privilege separation in the pre-authentication phase. The directory should not contain any files and must be owned by root and not group or world-writable.

vo-one
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.