Estou tentando configurar um servidor ftp pela primeira vez (em Debian Squeeze
) e depois de pesquisar no Google, decidi usar proftp
.
OBSERVAÇÃO: Eu tenho um servidor PostgreSQL
em execução na mesma máquina em que o ftp será.
Agora tenho uma pergunta sobre usuários virtuais .
Olhando para alguns howtos, eu acho que a melhor maneira de configurar o ftp é usar usuários virtuais, mas todos esses howto que encontrei criam um novo banco de dados para armazenar as informações de login / senha, enquanto eu quero proftpd
para permitir conexão somente para aqueles usuários que têm direitos em PostgreSQL
. Quero dizer, apenas para os usuários listados ao fazer isso :
# su - postgres
$ psql
$ \du
Eu modifiquei o arquivo sql.conf
de acordo com as minhas necessidades, mas não tenho certeza do que fazer com as últimas seções:
<IfModule mod_sql.c>
SQLBackend postgres
SQLEngine on
SQLAuthenticate on
SQLAuthTypes Backend Crypt
#SQLConnectInfo [email protected] proftpd_user proftpd_password
#
# Describes both users/groups tables
#
#SQLUserInfo users userid passwd uid gid homedir shell
#SQLGroupInfo groups groupname gid members
#
E a tabela groups
é necessária?
Estou perguntando antes de fazer algo engraçado com o servidor e estragar tudo.
EDIT 1: Isso é o que \du
imprime. As tags de coluna podem estar erradas, pois estou traduzindo diretamente do espanhol e não sei como o gráfico é exibido em inglês. Desculpe por isso.
Assim, os usuários que eu gostaria de poder conectar ao ftp são: chair_1 , chair_2 , wall_1 e 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
Tags postgresql database ftp proftpd