公司用TM FTP作为发版工具 好久弄过FTP,今天花了20分钟给弄完了。。。有点坑 凑合实现了。一个用户可写(可以上传文件),另一个用户只读



1.安装

        yum -y install vsftpd db4-utils

 2.配置文件注释

wKiom1ROZnzgpbnSAAK7EZ8Hwys877.jpg

3.设置用户

因为虚拟用户是映射到本地得一个用户可以看到配置文件中写到guest_username=vsftpd,所以就要撞见一个系统作为

useradd vsftpd -s /bin/false

创建完成了系统用户之后接下来就可以创建虚拟用户啦~

例如:qiuqiu

vi一个user.txt的文件,里面写

qiuqiu        #虚拟用户名称

1234567    #虚拟用户密码

我们在安装vsftpd时候顺带手也安装了db4-utils的一个包包,提供了一个命令db_load

db_load -T -t hash -f user.txt /etc/vsftpd/vftpuser.db

将/etc/vsftpd/vftpuser.db文件权限设置成600~安全一些~~

接下来就是我碰到的一个坑啦~

文件文件中指定pam_service_name=vsftpd,认证会去找/etc/pam.d/vsftpd的文件,要注意

wKioL1ROaIvQ5dSFAADNohy2iCE310.jpg

将上面得注释啦·添加上没有注释得那两句,基本就OK拉~下面是规划了一下虚拟用户的权限,一个只读,一个可读可写~~


权限配置目录在这里

user_config_dir=/etc/vsftpd/vsftpd_user_conf

手动mkdir -pv /etc/vsftpd/vsftpd_user_conf

只读用户:

local_root=/data/ftp


可上传下载的用户:

local_root=/data/ftp

anon_world_readable_only=YES

write_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_upload_enable=YES

anon_umask=037

virtual_use_local_privs=YES                        #虚拟用户继承真是用户的权限


保存退出,注意给ftp目录777权限哦chmod 777 /data/ftp

启动就OK了。。。