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

我想要的是,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

最新文章

  1. mvc 传递匿名对象
  2. 20145207 《Java程序设计》第二周学习总结
  3. 【Ajax】实现注册页面判断用户名是否可用的提示—异步加载
  4. [改善Java代码]不要在构造函数中抛出异常
  5. ajax 获取 mysql 保存的图片显示
  6. c++ deque 双端队列
  7. SQLite 终端相关命令
  8. eclipse中Build Path 导入的包和复制到 lib 包的区别
  9. Entity Framework VS Mybatis 不同点剖析
  10. weakref 待解决.
  11. C# 多线程学习笔记 - 1
  12. PMP项目管理的49个过程,一张图让你全部了解
  13. 灵雀云容器PaaS平台助力知名股份制银行金融科技革新
  14. win10安装git
  15. Dockerfile 收集
  16. Luogu 2762 太空飞行计划 / Libre 6001 「网络流 24 题」太空飞行计划 (网络流,最大流)
  17. U8API——向U8数据库表导入数据
  18. monkey基础学习
  19. CSS border 属性和 border-collapse 属性
  20. Fetch使用方法

热门文章

  1. JavaWeb 5 Tomcat
  2. Android 上千张图片的列表滑动加载
  3. go语言中间的循环
  4. Java开发中的一些小技巧
  5. 转:Unicode汉字编码表
  6. spring-boot资料
  7. J2EE 第二阶段项目之编写代码(六)
  8. Spring框架的反序列化远程代码执行漏洞分析(转)
  9. 使用mybatis操作mysql数据库SUM方法返回NULL解决
  10. ajax获取数据库中数据