需求:在不更改目录权限的前提下,ftp用户对目录里的文件拥有所有权。
[[email protected] ~]# yum install vsftpd -y [[email protected] ~]# cd /etc/vsftpd/ [[email protected] vsftpd]# cp -a vsftpd.conf vsftpd.conf_bak [[email protected] vsftpd]# vim vsftpd.conf # 修改如下参数: anonymous_enable=NO chroot_local_user=YES xferlog_file=/var/log/xferlog pam_service_name=vsftpd.vu # 添加如下参数: pasv_enable=YES pasv_min_port=2100 pasv_max_port=2200 guest_enable=YES guest_username=root user_config_dir=/etc/vsftpd/vconf [[email protected] vsftpd]# mkdir /etc/vsftpd/vconf [[email protected] vsftpd]# vim vusers.txt abc 123456 [[email protected] vsftpd]# db_load -T -t hash -f vusers.txt vusers.db [[email protected] vsftpd]# vim /etc/pam.d/vsftpd.vu auth required pam_userdb.so db=/etc/vsftpd/vusers account required pam_userdb.so db=/etc/vsftpd/vusers [[email protected] vsftpd]# mkdir -pv /data/image mkdir: 已创建目录 "/data" mkdir: 已创建目录 "/data/image" [[email protected] vconf]# vim abc # 注意 这个文件一个空格都不要有,否则报错 local_root=/data/image write_enable=YES anon_umask=022 anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES [[email protected] vconf]# service vsftpd start 为 vsftpd 启动 vsftpd: [确定] [[email protected] vconf]# service iptables stop iptables:清除防火墙规则: [确定] iptables:将链设置为政策 ACCEPT:filter [确定] iptables:正在卸载模块: [确定]
成功。
时间: 2024-10-10 19:32:52