我正在尝试首次设置 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 [email protected] 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和我的用户。
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