CentOS配置vsftpd服务器
用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/
建议继续学习:
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:master 来源: 笑遍世界
- 标签: vsftpd
- 发布时间:2015-02-03 22:19:33
- [69] Twitter/微博客的学习摘要
- [68] IOS安全–浅谈关于IOS加固的几种方法
- [66] 如何拿下简短的域名
- [65] android 开发入门
- [63] find命令的一点注意事项
- [62] Go Reflect 性能
- [61] 流程管理与用户研究
- [60] Oracle MTS模式下 进程地址与会话信
- [59] 图书馆的世界纪录
- [57] 读书笔记-壹百度:百度十年千倍的29条法则