Недавно я установил 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 работает от имени пользователя, который является членом группы, с которой все будет в порядке.