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

Как сделать «FTP-тюрьму» с помощью Pure-FTPD?

Я спросил об этом немного назад, но вместо указания Pure-FTPD я просто сказал Apache. В ответ на этот вопрос я снова спрашиваю, на этот раз с "Pure-FTPD" в названии.

Мне нужно разрешить кому-то доступ к моему VPS через FTP, но есть ряд каталогов, которые этот человек не может просматривать или изменять. Например, примерно так:

private_info_1
public_info_1
private_info_2
public_info_2

В этом примере пользователю FTP должно быть разрешено делать что-либо в общедоступных каталогах, но не в частных.

Как мне сделать это с помощью Pure-FTPD? У меня есть доступ к cPanel и SSH.

Если вы используете пользователей PureDB, вы можете использовать -d домашний каталог возможность chroot пользователя в его домашний каталог на учетной записи:

pure-pw useradd myuser -u ftpuser -g ftpgroup -d /home/ftp/myuser

Чтобы предоставить доступ к определенным папкам (что часто встречается на веб-серверах), используйте символические ссылки.

www -> /srv/www/myuser

[ОБНОВЛЕНИЕ] Ошибка при чтении сообщения о заключении пользователя в тюрьму.

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