Я только что настроил свой ftp-сервер с помощью proftpd и mod_sql. До сих пор аутентификация работала нормально. Я все еще могу войти в систему с пользователями в базе данных, но chroot больше не работает. Вместо того, чтобы брать домашний адрес из базы данных, сервер пытается выполнить chroot меня на домашний адрес по умолчанию (что невозможно, потому что он установлен на / dev / null).
proftpd.log:
2016-10-25 18:12:21,276 xxx proftpd[2673] xxx.de (xxx.t-ipconnect.de[80.128.XX.XX]): FTP session opened.
2016-10-25 18:12:21,313 xxx proftpd[2673] xxx.de (xxx.t-ipconnect.de[80.128.XX.XX]): chroot to '/dev/null' failed for user 'me': Not a directory
2016-10-25 18:12:21,313 xxx proftpd[2673] xxx.de (xxx.t-ipconnect.de[80.128.XX.XX]): error: unable to set DefaultRoot directory
2016-10-25 18:12:21,313 xxx proftpd[2673] xxx.de (xxx.t-ipconnect.de[80.128.XX.XX]): FTP session closed.
proftpd / sql.conf
SQLConnectInfo froxlor@127.0.0.1 froxlor ******
SQLUserInfo ftp_users username password uid gid homedir shell
SQLGroupInfo ftp_groups groupname gid members
SQLUserWhereClause "login_enabled = 'y'"
SQLLog PASS login
SQLNamedQuery login UPDATE "last_login=now(), login_count=login_count+1 WHERE username='%u'" ftp_users
SQLLog RETR download
SQLNamedQuery download UPDATE "down_count=down_count+1, down_bytes=down_bytes+%b WHERE username='%u'" ftp_users
SQLLog STOR upload
SQLNamedQuery upload UPDATE "up_count=up_count+1, up_bytes=up_bytes+%b WHERE username='%u'" ftp_users
Есть идеи, как это решить?