Я впервые пытаюсь настроить ftp-сервер (под Debian Squeeze
) и после поиска в Google я решил использовать proftp
.
НОТА: у меня есть PostgreSQL
сервер, работающий на той же машине, где будет ftp.
Теперь у меня вопрос о виртуальные пользователи. Глядя на некоторые инструкции, я думаю, что лучший способ настроить ftp - использовать виртуальных пользователей, но все те инструкции, которые я нашел, создают новую базу данных для хранения информации о логине / пароле, тогда как я хочу proftpd
разрешить подключение только тем пользователям, у которых есть права в PostgreSQL
. Я имею в виду, только тем пользователям, которые указаны при этом:
# su - postgres
$ psql
$ \du
Я изменил sql.conf
файл в соответствии с моими потребностями, но я не уверен, что делать с последними разделами:
<IfModule mod_sql.c>
SQLBackend postgres
SQLEngine on
SQLAuthenticate on
SQLAuthTypes Backend Crypt
#SQLConnectInfo proftpd@sql.example.com proftpd_user proftpd_password
#
# Describes both users/groups tables
#
#SQLUserInfo users userid passwd uid gid homedir shell
#SQLGroupInfo groups groupname gid members
#
И это groups
таблица требуется?
Я спрашиваю, прежде чем сделать что-нибудь смешное с сервером и испортить его.
РЕДАКТИРОВАТЬ 1: Это то, что \du
печатает. Теги столбцов могут быть неправильными, так как я перевожу прямо с испанского, и я не знаю, как диаграмма отображается на английском языке. Прошу прощения за это.
Итак, пользователи, которых я хотел бы иметь возможность подключиться к ftp, это: стул_1, стул_2, wall_1 и myuser.
Role List
Role name | Attributes | Member of
---------------+---------------------+------------
chair | Can't connect | {}
chair_1 | | {chair}
chair_2 | | {chair}
wall | Can't connect | {}
wall_1 | | {wall}
myuser | Superuser | {}
: Create role
: Create BD
postgres | Superuser | {}
: Create role
: Create BD