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

PureFTPd: Как сделать изоляцию пользователей?

Я установил pureFTPd с базой данных mysql в дистрибутив Debian. Я использовал следующий урок.

Но теперь, если я регистрируюсь, я вижу, что нахожусь в / Data / www / MyUserDirectory. И я могу перейти к /.

Как я могу избежать того, чтобы пользователь-пользователь видел любой другой каталог, кроме указанного как отображаемый каталог (и их подкаталог / файлы).

Я думаю, что это называется "изоляция пользователя FTP, но я ничего не могу найти об этом с помощью pureFtp".

Я знаю, что есть опция -A, но я абсолютно не знаю, куда ее поставить, поскольку сценарий запускается через сценарий init.d по умолчанию.

РЕДАКТИРОВАТЬ: Наконец, я пропустил "эхо" да "> / etc / pure-ftpd / conf / ChrootEveryone"

То, что вы ищете, называется «chroot». Пользователь обычно может просматривать все каталоги вплоть до корневого каталога (поскольку большинство каталогов имеют разрешения на чтение и выполнение для «других»). Chroot позволяет вам изменить корневой каталог, чтобы пользователь не мог перейти выше определенного каталога. Pure-ftpd имеет для этого директиву ChrootEveryone, которая помещает каждого пользователя в его домашний каталог.

Хотя PureFTPd не читает файл конфигурации (он полностью настраивается с помощью переданных ему параметров), большинство дистрибутивов поддерживают использование файла конфигурации, который преобразуется в необходимые параметры. Сценарий (pure-config.pl) выполнит это преобразование и запустит PureFTPd с правильными параметрами. Следовательно, если ваш сценарий инициализации использует pure-config.pl, вам нужно установить директиву только в pure-ftpd.conf (обычно в / etc / pure-ftpd). Если вы используете параметры командной строки напрямую, просто добавьте -A к команде при запуске pure-ftpd (или добавьте ее в свой сценарий инициализации).

В Pure-FTPd: часто задаваемые вопросы подробно рассказать о настройке и доступных вариантах.