В настоящее время я пою ProFTPd с точками монтирования для "имитации" символьных ссылок на директорию. Однако проблема в том, что делать, если у вас есть символические ссылки на файлы? Я мог бы жестко связать их, но это означает замену всех моих символических ссылок, что является гигантским PITA. Итак, есть ли другой FTP-сервер, который я мог бы установить вместо него, который может разрешать символические ссылки?
Я не думаю, что существует демон FTP, который может обойти chroot(2)
системный вызов. И если бы существовал такой демон, я бы его не использовал, потому что он открывает множество дыр в безопасности.
В чем смысл chroot
в любом случае, если вы хотите, чтобы они имели доступ ко всей файловой системе (через управляемые символические ссылки)?
Если вы можете организовать набор файлов для совместного использования в одной файловой системе, тогда вы можете сделать следующее: создать каталог, создать жесткие ссылки на каждый из файлов, которые вы хотите поделиться в этом каталоге, связать монтирование этого каталога где-нибудь в вид тюрьмы chroot на файловую систему. Для файлов в другой файловой системе просто повторите описанный выше процесс. У этого есть недостаток в виде дополнительного шага, но это цена жестких ссылок. Как только файлы станут видимыми для вашего chrooted FTP-сервера, вы можете создавать символические ссылки, чтобы приукрашивать вещи.
Это не зависит от используемого FTP-сервера. Каждый FTP-сервер полностью полагается на уровень файловой системы для управления файлами. Если что-то не так, я бы рекомендовал держаться от него подальше.