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, который меняет текущий каталог после входа в систему.