vsftp 配置

安装和基本配置网上很多文章,但他们的最终效果不是我想要的;

我想要的是,ftp上传的文件用户可以通过apache的http服务访问,也就是ftp上传的文件可以通过浏览器访问,并且可以通过ftp客户端修改文件的权限。

我按照网上的步骤的弄的,会有以下两个问题

1 上传的文件的权限全是600,无论我怎么修改local_umask、anon_umask都是那样。

2 无法通过ftp客户端软件(如flashxp)修改文件权限

最后在一位朋友的指导下,搞定了

/etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=www
xferlog_std_format=NO
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service.
chroot_local_user=YES #限制用户只能在自己的主目录之内
#chroot_list_enable=YES
#ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES
pam_service_name=vsftp
#userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=www
user_config_dir=/etc/vsftpd/vuser_conf
chmod_enable=YES
/etc/vsftpd/vuser_conf/www
local_root=/www/oa/
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anonymous_enable=NO
 
local_umask=022
anon_umask=022
 
virtual_use_local_privs=YES #使用本地用户的权限,有了这句才能通过flashxp修改文件权限,有上面那句用户又能保证用户不会看到不该看到的文件
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=6
local_max_rate=1048576
 
chmod_enable=YES
 


 

原文地址:https://www.cnblogs.com/lein317/p/5067598.html