1、系统用户访问:为了让用户通过ftp方式访问服务器,而不需要登录到系统,可以采用下述方法,在建立用户的时候指定使用nologin脚本 useradd user -s /sbin/nologin 2、通过本地数据文件实现虚拟用户访问 1)使用如下命令安装用于生成数据库的软件包db4-utils: rpm -ivh db4-utils-4.3.29-9.fc6.i386.rpm 2)使用如下命令创建本地映射用户,修改本地映射用户家目录权限: useradd -d /var/ftp/vuserdir -s /sbin/nologin vuser chmod o=rwx /var/ftp/vuserdir 3)修改/etc/vsftpd/vsftpd.conf guest_enable=YES 允许虚拟用户登录 guest_username=vuser 将虚拟用户映射为本地的vuser用户 4)生成虚拟用户文件,在该文件中用户及密码各一行,本章中建立的/etc/vsftpd/vftpuser.txt文件内容如下: tongzhang 111 tomyang 222 5)生成虚拟用户数据文件: db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vsftpd/vftpuser.db 6)处于安全考虑应修改生成的用户数据文件权限 chmod 600 /etc/vsftp/vftpuser.db 7)修改PAM认证文件/etc/pam.d/vsftpd,将原有内容注释并加入以下内容,通过下面两行的配置可以将认证用户及用户其它检查的工作的数据源改变为本地数据文件(/etc/vsftpd/vftpuser) auth required /lib/security/pam_userdb.so db=/etc/vsftp/vftpuser account required /lib/security/pam_userdb.so db=/etc/vsftp/vftpuser 8)重启vsftpd后,tongzhang、tomyang登录ftp服务器 service vsftpd restart 3、通过mysql实现虚拟用户访问 1)安装mysql时需要安装的软件包比较多,推荐直接使用yum方式安装 yum -y install mysql-devel.i* yum -y install mysql-server.i* 2)启动mysqld服务,并设置为下次启动自动加载 service mysqld restart chkconfig mysqld on 3)使用mysqladmin 创建mysql管理员及密码 mysqladmin -u root password redhat #建立名为root的mysql管理员,并设置密码为redhat 1) 1) 1) 1) 1) 1) 1) 83