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

530 Permission Denied при попытке войти в FTP

Недавно я установил VSFTPD и добавил пользователя с помощью следующих команд:

useradd -G ftpusers -d /var/www someuser
passwd someuser

Я также добавил someuser к user_list и подтвердил, что его нет в ftpusers. Когда я пытаюсь войти в систему с помощью FireFTP, я получаю ошибку 530 Permission Denied. vsftpd.conf был установлен на anonymous_enable=NO но когда он был установлен на YES, Мне удалось войти в систему анонимно.

Я что-то упускаю? Должен ли я установить право собственности на /var/www или что-то другое?

РЕДАКТИРОВАТЬ: я пробовал взять root от ftpusers но даже при попытке войти с помощью root Я получаю сообщение об ошибке в разрешении отказано. Это заставило бы меня поверить, что что-то не так с моей конфигурацией vsftpd или сервера, а не с тем, как настроен пользователь.

someuser требует доступа для чтения (и предположительно записи) к /var/www

Какие разрешения у него сейчас есть?

Чтобы увидеть разрешения, введите ls -l /var в командной строке и посмотрите на левые столбцы списка файлов. Это дает вам права доступа к файлам, а также пользователя и группу, которым принадлежат каталоги / файлы.

Прочтите сначала, если вы в чем-то не уверены: Понимание прав доступа к файлам в Linux

Я настроил FTP-сервер в Ubuntu, используя что-то вроде этого руководства, и мое работает хорошо:

http://cviorel.easyblog.ro/2009/03/05/how-to-setup-vsftpd-ftp-on-ubuntu-linux

Здесь что-нибудь помогает?

С другой стороны, вы не должны менять владельца / var / www. Пока ваша группа ftpusers имеет к нему доступ, и vsftpd работает от имени пользователя, который является членом группы, с которой все будет в порядке.