IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

CentOS配置vsftpd服务器

笑遍世界 2015-02-03 22:19:33 累计浏览 1,807 次
本机暂存

   用vsftpd搭建内部一个FTP服务器,遇到的问题记录一下吧。

   要求是,让匿名用户也可以上传和下载FTP中的文件。

   最后使用的一个配置文件vsftpd.conf为:https://github.com/smilejay/other-code/blob/master/config/vsftpd.conf

   1. 上传文件时遇到:550 Permission denied.

   在/etc/vsftpd/vsftpd.conf中设置:write_enable=YES

   2. 500 OOPS: vsftpd: refusing to run with writable anonymous root inside chroot ()

   这是一个security方面的功能特性,用户的chroot的根目录不能是可写的。

   我的原因是,我将/data/ftp 的user改为了ftp,我又将其改为root即可。(让设置的目录,对chroot的用户不具有可写权限,即可解决问题)。另外,如果目录是777这种所有用户的都有读写权限的,必然也会遇到这个问题。不过,可能一些其他版本的vsftpd没有这个问题的,没有做这样的安全限制。

   3. 上传文件后不能下载的问题:可以正常上传文件、上传的文件却不能下载。

   chown_upload_mode

   The file mode to force for chown()ed anonymous uploads。  Default: 0600

   anon_umask

   The  value  that  the  umask  for  file  creation  is set to for anonymous users. NOTE! If you  want  to  specify  octal  values, remember the “0” prefix otherwise the value will be treated as a base 10 integer!  Default: 077

   设置 anon_umask 改成 022。

   参考资料:

   ‘man vsftpd.conf’    # man 手册很强大啊

   http://manpages.ubuntu.com/manpages/lucid/man5/vsftpd.conf.5.html

   http://www.benscobie.com/fixing-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Centos挂载新硬盘开机自动挂载 (累计阅读 8,793)
  2. Redis内存存储结构分析 (累计阅读 7,177)
  3. CentOS下通过Webmin管理BIND实现DNS轮询 (累计阅读 5,949)
  4. wget 的使用 (累计阅读 5,760)
  5. ssh连接超时解决办法 (累计阅读 5,626)
  6. 五款最好的免费同步软件 (累计阅读 4,806)
  7. 让虚拟主机也用上SVN:适用于个人的开发部署方式 (累计阅读 4,784)
  8. Nginx 响应 400 的处理 (累计阅读 4,568)
  9. web业务尽快升级到centos 6.4的理由 (累计阅读 4,295)
  10. 使用Pure-ftpd和Pure-ftpd-mysql进行FTP权限和磁盘配额管理 (累计阅读 4,220)