Я настроил vsftpd для частного FTP. Только аутентифицированные пользователи в ftp
группа может войти. Кроме того, каждый пользователь привязан к своему домашнему каталогу (/home/username
)
chroot_local_user=YES
Я могу войти в систему, просматривать, загружать, но мне не разрешено загружать файлы. я получил 550 Access is denied
сообщение из проводника Windows
Для настройки я сделал следующее:
Я убедился, что каталог доступен для записи пользователю (chmod g-rwx o-rwx u+w -R /home/username
), Я решил использовать g-rwx, иначе он мог бы быть доступен через SSH людям в users
группа, которая не подключается. Я убедился, что директория и дочерние элементы принадлежат пользователю (принудительно chown -R
как root), но они не помогли.
Я не нашел в /var/log/messages
файл. Я считал, что vsftpd запускается от имени вошедшего в систему пользователя, и обнаружил, что выполняется подтверждение htop
.
Какая проблема с разрешением может вызвать такое поведение? Если я использую SFTP с тем же пользователем, я могу делать все, что хочу!
Спасибо
Должен быть вариант с именем write_enable
в файле конфигурации.
Как указано на странице руководства:
write_enable
This controls whether any FTP commands which change the filesystem are allowed or not. These commands
are: STOR, DELE, RNFR, RNTO, MKD, RMD, APPE and SITE.
Default: NO
по умолчанию Нет, так что это может быть причиной.