欢迎来到天天文库
浏览记录
ID:40580112
大小:20.78 KB
页数:3页
时间:2019-08-04
《Ubuntuvsftp虚拟用户搭建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Vsftpd虚拟用户设置 首先我们假定你已经安装了vsftpd,并在/home/vsftpd目录下建立了以下3个子目录dbzh1dbzh2dbzh3下面,我们要建3个虚拟用户,密码分别是用户名后加"00"db1db2db3使得用户db1的主目录为dbzh1,在该目录下只有只读权限用户db2的主目录为dbzh2,在该目录下只有只读权限用户db3的主目录为dbzh3,在该目录下拥有所有权限[编辑]创建虚拟用户数据库[编辑]创建文本文件loguser.txt格式如下:user_idpassword于是,我们/home/loguser.txt文件的内容为db
2、1db100db2db200db3db300生成数据库如果你以前没装过libdb4.6-util或者你不清楚装没装,需先执行下面的命令sudoapt-getinstalldb4.6-util然后,我们执行sudodb4.6_load-T-thash-f/home/loguser.txt/etc/vsftpd_login.db最后设置一下数据库文件的访问权限sudochmod600/etc/vsftpd_login.db配置PAM文件编辑文件/etc/pam.d/vsftpd.vu将以下内容增加的原文件前面两行:authrequired/lib/sec
3、urity/pam_userdb.sodb=/etc/vsftpd_loginaccountrequired/lib/security/pam_userdb.sodb=/etc/vsftpd_login我们上一步建立的数据库vsftpd_login在此处被使用我们建立的虚拟用户将采用PAM进行验证,这是通过/etc/vsftpd.conf文件中的语句pam_service_name=vsftpd.vu来启用的,稍后你将发现。为虚拟用户创建本地系统用户新建一个系统用户vsftpd,用户家目录为/home/vsftpd,用户登录终端设为/bin/fals
4、e(即使之不能登录系统)sudouseraddvsftpd-d/home/vsftpd-s/bin/falsesudochownvsftpd:vsftpd/home/vsftpd/etc/vsftpd.conf根据需要创建/etc/vsftpd.conf,一般要确保含有以下设置:listen=YESanonymous_enable=NOdirmessage_enable=YESxferlog_enable=YESxferlog_file=/var/log/vsftpd.logxferlog_std_format=YESchroot_local_use
5、r=YESguest_enable=YESguest_username=vsftpduser_config_dir=/etc/vsftpd_user_confpam_service_name=vsftpd.vulocal_enable=YESsecure_chroot_dir=/var/run/vsftpd现在为止,我们的3个用户都可以工作了,可是它们的根目录现在都是/home/vsftpd,权限也都一样。那么怎么才能完成我们预定的目标呢?/etc/vsftpd_user_conf在上面的配置中,有这么一行user_config_dir=/etc/v
6、sftpd_user_conf现在,我们要把各个用户的配置文件放到目录/etc/vsftpd_user_conf中sudomkdir/etc/vsftpd_user_confcd/etc/vsftpd_user_confsudotouchdb1db2db3db1文件中的内容如下local_root=/home/vsftpd/dbzh1同样,db2文件中的内容local_root=/home/vsftpd/dbzh2那么,db3的内容呢?其实也很简单write_enable=YESanon_world_readable_only=NOanon_uplo
7、ad_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YESlocal_root=/home/vsftpd/dbzh3这里要注意不能有空格,不然登录的时候会提示出错。我的这里面也有问题,重启vsftpd我们就可以看到效果了^_^/etc/init.d/vsftpdstart
8、restart500OOPS:cannotchangedirectory:linux打开ftp遇到的问题500OOPS:cannotchangedirectory:google好多都是执行这个就OKsets
9、eboolftpd_disable_trans1servicevsftpdrestart但是执行的时候遇到这
此文档下载收益归作者所有