vsftpd+pam+postgresql(freebsd5.5)
2009-05-13 04:40:17来源:未知 阅读 ()
我参考了网上不少相关的材料并结合自己实践写下了此文。本人能力有限,只写出了一些基本设置,做为自己的个人笔记,其中难免有误,还望给予指正。
1、安装:freebsd有个好处是安装软件非常方便。^-^
# cd /usr/ports/databases/postgresql81-server
#make install clean
2、初始化数据库
#su -l pgsql -c initdb
用过mysql初次使用pgsql会有些不习惯,这个命令是以pgsql的身份来执行initdb。pgsql是使用postgresql预设的最高用户,和mysql中root相同。
3、启动postgresql
# /usr/local/etc/rc.d/010.pgsql.sh start
如果想开机自启动可在/etc/rc.conf中添加
postgresql_enable="YES"
4、登录、建库、建表、授权
#su -l pgsql
% --------->这个提示符表明已经切换到pgsql用户,注要在root用户下切换。
%createuser pamuser -P;------建数据库用户,为验证做准备。
(Shall the new user be allowed to create databases? (y/n) n
Shall the new user be allowed to create more new users? (y/n) n
CREATE USER
%createdb ftp;
CREATE DATABASE
%psql ftp; ------.切换到库ftp
Welcome to psql, 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
ftp=# create table users(name varchar(20) not null,
ftp=(# passwd varchar(32) not null,
ftp=(# expired bool default false not null,
ftp=(# cpwd bool default false not null);
CREATE TABLE
ftp=# insert into users(name,passwd) values('test','test');-->录入用户数据。
ftp=# insert into users(name,passwd) values('test1',md5('test1'));
ftp=# grant select on users to pamuser; --->pamuser存在并可登录系统用户
ftp=#
5、验证设置:
安装pam_pgsql
# cd /usr/ports/security/pam-pgsql
# make install clean
pam_pgsql验证需要/etc/pam_pgsql.conf 和/etc/pam.d/vsftpd两个配置文件。/etc/vsftpd文件名可任意,不过必须和vsftpd.conf中pam_sevice_name相同。
/usr/local/etc/vsftpd.conf中要有如下定义:
guest_enable=YES
guest_username=vuser ----->虚拟用户在系统中的代表,最好用低权限用户。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 安装'User manager for PureFTPd'无法建表? 2009-05-13
- freebsdchina的Ftp到位了,不用再悲剧了 2009-05-13
- FireFox3对FTP下中文名文件的问题 2009-05-13
- freebsd基础 2009-05-13
- UNIX学习(8) 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash