可能性一:
在 CentOS 上配置完vsFTPD,很认真的检查过配置文件,连接服务器后,在创建文件、上传文件的时候始终显示错误信息 “550 create directory operation failed”,配置vsFTPD怎么说也不少于5次了,之前都没有出现过这样的问题,
开始以为是用户权限问题,干脆来了个给目录配置 chmod -R 777,在 vsftpd.conf 中配置
local_umask=000(其实肯定不关这个配置的事,心理作用就改了),结果问题依旧。
跑vsftpd官方网站上寻找答案,原来问题出在SELinux上,说起这个selinux,本人对他痛恨入骨,正常情况下都是在安装完系统后,直接
yum remove selinux* -y 删除掉。今天快下班的时候在虚拟机
Virtualbox上安装了CentOS,就急着下班了,所以忘记做这一个动作了。
解决办法:
1、如何禁止SELinux。
# vi /etc/selinux/config
如果不想重启系统的话,在终端中输入:setenforce 0。
重新启动vsftpd进程,问题解决。
不如直接删除这个恼人的SELinux
yum remove selinux* -y
这个世界终于清净了…
可能性二:
匿名用户的目录(/var/ftp/pub)没有写权限,需要将其设置为具有写权限。
首先转到/var/ftp
然后在终端中输入:chmod 777 pub。
也许就是这个问题绊倒了你。
修改为:SELINUX=disabled