Я спросил об этом немного назад, но вместо указания 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
[ОБНОВЛЕНИЕ] Ошибка при чтении сообщения о заключении пользователя в тюрьму.
Вы можете либо создать другого виртуального пользователя / группу, которая ограничит доступ к файловой системе, хотя я не уверен, что это будет самым безопасным вариантом (некоторые люди с опытом лучше, чем я, могли бы ответить).