告诉 proftp 只允许在 PostgreSQL 中具有权限的用户连接

告诉 proftp 只允许在 PostgreSQL 中具有权限的用户连接

我正在尝试首次设置 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椅子_2wall_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   

相关内容