需求:在不更改目录权限的前提下,ftp用户对目录里的文件拥有所有权。
[root@server2 ~]# yum install vsftpd -y[root@server2 ~]# cd /etc/vsftpd/[root@server2 vsftpd]# cp -a vsftpd.conf vsftpd.conf_bak[root@server2 vsftpd]# vim vsftpd.conf# 修改如下参数:anonymous_enable=NOchroot_local_user=YESxferlog_file=/var/log/xferlogpam_service_name=vsftpd.vu# 添加如下参数:pasv_enable=YESpasv_min_port=2100pasv_max_port=2200guest_enable=YESguest_username=rootuser_config_dir=/etc/vsftpd/vconf[root@server2 vsftpd]# mkdir /etc/vsftpd/vconf[root@server2 vsftpd]# vim vusers.txtabc123456[root@server2 vsftpd]# db_load -T -t hash -f vusers.txt vusers.db[root@server2 vsftpd]# vim /etc/pam.d/vsftpd.vuauth required pam_userdb.so db=/etc/vsftpd/vusersaccount required pam_userdb.so db=/etc/vsftpd/vusers[root@server2 vsftpd]# mkdir -pv /data/imagemkdir: 已创建目录 "/data"mkdir: 已创建目录 "/data/image"[root@server2 vconf]# vim abc # 注意 这个文件一个空格都不要有,否则报错local_root=/data/imagewrite_enable=YESanon_umask=022anon_world_readable_only=NOanon_upload_enable=YESanon_mkdir_write_enable=YESanon_other_write_enable=YES[root@server2 vconf]# service vsftpd start为 vsftpd 启动 vsftpd: [确定][root@server2 vconf]# service iptables stopiptables:清除防火墙规则: [确定]iptables:将链设置为政策 ACCEPT:filter [确定]iptables:正在卸载模块: [确定]
成功。