Я использую vsftpd в качестве сервера ftp на моем linux (rasbian), я вхожу в систему от имени пользователя root.
Я хотел бы все еще использовать только / var / www, как я могу сконфигурировать vsftpd conf для этого?
ftp
chroot
vsftpd
account-restrictions
Бадр Хари
источник
источник
chroot
параметрыvsftpd.conf
и создайте отдельного пользователя, для которого homedir установлен в/var/www
.Ответы:
Способ 1: изменение домашнего каталога пользователя
Убедитесь, что следующая строка существует
Установите для пользователя HOME Directory значение
/var/www/
, если вы хотите изменить существующего пользователя, тогда вы можете использовать:затем установите необходимые разрешения на
/var/www/
Способ 2: использование
user_sub_token
Если вы не хотите менять домашний каталог пользователя, вы можете использовать:
О себе
user_sub_token
:Создайте каталог и настройте разрешения:
После перезапуска
vsftpd
и проверки настроек.Пример успешной работы:
источник
$USER
forlocal_root
, например,/home/$USER/ftp
(который будет выполнять привязку пользователей кftp
подкаталогу их домашнего каталога).local_root
в настоящий домашний каталог пользователя.Ты можешь это сделать:
источник
Я использовал предложение Рахула Патила выше:
Но я не мог понять, почему я мог войти только с одним пользователем. Затем я обнаружил, что мы не можем выполнить привязку к корневому каталогу (для этого случая
/home/$USER/www-data
), у которого есть доступ для записи. Поэтому я удаляю права на запись с помощью:ПРИМЕЧАНИЕ: изменить
$USER
с вашим пользователем.источник
Проверьте
chroot
параметрыvsftpd.conf
и создайте отдельного пользователя, для которого homedir установлен в/var/www
.источник