http://www.pgsqldb.org/pgsqldoc-cvs
用户手册
http://www.21ds.net/article/_32/2004-08/09/355_1.html
中文较为详细的文章
http://www.freebsddiary.org/postgresql.php
老外好的介绍文章
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/pam/index.html
freebsd的PAM的官方文档
http://www.uplinux.com/index.php?option=content&task=view&id=20&Itemid=41
可以供参考的vsftp
http://www.usstu.com/Article.asp?ArtID=3265
常见的PAM认证模块简介
########################################################################
OS:FB4.10
DBNAME:myftp
TABLENAME:ftp
users in myftp:pamuser
PORTS安装PGSQL后
初始化数据库
#su -l pgsql -c initdb
启动数据库
#/usr/local/etc/rc.d/010.pgsql.sh start
切换用户至pgsql,因为用户手册里面写着
It creates a special user for you, pgsql. This user does all the work. The database runs as this user, and all work (database creation, adding users, etc) is done as this user.
#su pgsql
建立自己的ftp虚拟用户数据库
$createdb myftp
进入自己建立的myftp操作
$psql myftp
出现
Welcome to psql 7.4.2, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help on internal slash commands
\g or terminate with semicolon to execute query
\q to quit
myftp=#
增加数据库和数据库认证有关的用户
myftp=# CREATE TABLE ftp VALUES("***");
myftp=# INSERT FTP VALUES();
myftp=# CREATE USER pamuser with password 'pamuser';
myftp=# REVOKE ALL ON ftp FROM PUBLIC;
myftp=# GRANT select ON ftp TO pamuser;
----------------
创建并保存文件/etc/PAM_PGSQL.CONF 注意:FB5有另外的机制
database = mydb
user = pamusr #刚才添加的访问PgSQL的用户
password = pamusr #访问PgSQL的密码
table = ftp
user_column = usr #用户名在数据表中的字段
pwd_column = pass #用户密码在数据表中的字段
expired_column = expired #用户是否已经过期的字段名
newtok_column = newtok #用户是否需要修改密码的字段
在vsftpd.conf下面添加虚拟用户的名称和如果使用pam认证的名字
guest_enable=YES
guest_username=cyrus
pam_service_name=vsftpd
如果原来就有的配置文件应该加这三个基本的就可以拉
其他的可以一个一个慢慢添加,注意的地方就是不要亲信网络的文章,
要仔细阅读网络文章关键的地方,然后加入到可用的配置文件上面
PAM.CONF文件增加以下
vsftpd auth required pam_pgsql.so
vsftpd account required pam_pgsql.so
vsftpd password required pam_pgsql.so
by hopesfish@2004-08-18