公司用TM FTP作为发版工具 好久弄过FTP,今天花了20分钟给弄完了。。。有点坑 凑合实现了。一个用户可写(可以上传文件),另一个用户只读
1.安装
yum -y install vsftpd db4-utils
2.配置文件注释
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的文件,要注意
将上面得注释啦·添加上没有注释得那两句,基本就OK拉~下面是规划了一下虚拟用户的权限,一个只读,一个可读可写~~
权限配置目录在这里
user_config_dir=/etc/vsftpd/vsftpd_user_conf
手动mkdir -pv /etc/vsftpd/vsftpd_user_conf
vim read
local_root=/data/ftp #ftp目录
anon_world_readable_only=YES #用户只读权限
anon_upload_enable=NO #不可上传文件
anon_mkdir_write_enable=NO #不能创建目录
anon_other_write_enable=NO #不能更改文件
vim any
local_root=/data/ftp
anon_world_readable_only=NO #可以浏览目录和下载
anon_mkdir_write_enable=YES #可以建立目录
anon_other_write_enable=YES #可以更改文件
anon_upload_enable=YES #可以上传文件
保存退出,注意给ftp目录777权限哦chmod 777 /data/ftp
启动就OK了。。。