Я пытаюсь добавить FTP-доступ к веб-файлам Apache, в прошлом я делал это с помощью ftpuser
и групповое размещение. На этот раз я хотел бы сделать возможным вход напрямую как www-data
(пользователь Apache по умолчанию в Debian), чтобы все было немного чище.
Я проверил и перепроверил все распространенные проблемы;
www-data
имеет UID 33)www-data
оболочка установлена на /bin/bash
в /etc/passwd
/etc/init.d/pure-ftpd restart
В результате я запустил чистый ftpd;
/usr/sbin/pure-ftpd -l unix -A -Y 1 -u 1 -E -O clf:/var/log/pure-ftpd/transfer.log -8 UTF-8 -B
Мой системный журнал содержит;
7 октября 19:46:40 Debian-60-squeeze-64 pure-ftpd: (?@xxx.xxx.xxx.xxx) [ПРЕДУПРЕЖДЕНИЕ] Невозможно войти в систему как [www-data]: учетная запись отключена
И мой ftp-клиент дает мне;
530 Извините, но я не могу вам доверять
Я упускаю что-то очевидное?
В Debian сжимать, если вы установили pure-ftpd из репозиториев, init.d
скрипт кажется ошибочным:
/etc/init.d/pure-ftpd restart
Результаты в системном журнале, содержащие;
pure-ftpd: (?@?) [ERROR] Unable to start a standalone server: [Address already in use]
И взглянуть с netstat -ltpn
ясно показывает, что pure-ftpd продолжает работать, то есть restart
не пытается остановить сервер, он просто пытается запустить новый экземпляр и терпит неудачу.
Решение состоит в том, чтобы убийство предварительный процесс ftpd. А затем начните снова с init.d
(или вручную, как в примере кода запуска в OP.