Proftpd: Как установить корневой каталог по умолчанию для домашнего каталога пользователя, не заключая в тюрьму пользователя?

Я установил proftpd на свой Debian Box, но у меня возникли некоторые проблемы с конфигурацией.

В моем proftpd.conf я добавил;

DefaultRoot ~ !ftp_special

Это прекрасно работает, так как все пользователи, кроме членов ftp-special, не могут перемещаться за пределы своей домашней папки. Тем не менее, я хочу, чтобы пользователи, являющиеся членами ftp-special, входили в специальную домашнюю папку при входе на ftp-сервер, но в то же время я хочу, чтобы они могли перемещаться по всему серверу.

Прямо сейчас, если пользователь, который является участником ftp-special, входит в систему, его точкой входа является корень ( /).

Заранее спасибо.

3 ответа

Решение

К сожалению, я считаю, что для этого не существует серверного обходного пути. Пользователи, которые освобождены от параметра "DefaultRoot", не обязаны демоном ProFTPd регистрироваться в специальном каталоге. Единственный известный мне вариант - попросить пользователя указать путь на стороне клиента.

Вы можете попробовать следующее:

DefaultRoot ~ !ftp_special
DefaultChdir /path/to/specialdir ftp_special

DefaultChdir директива изменит начальный каталог / каталог по умолчанию для пользователя, вошедшего в систему, так же, как DefaultRootтолько без chroot(),

В настоящее время я знаю только о решении, где вы должны изменить домашние каталоги членов группы ftp-special. Возможно, есть какой-то мод для proftpd, который меняет текущий каталог после входа в систему.

Другие вопросы по тегам