vsftp使用中的一些问题

来源:互联网 发布:轩通大数据是干嘛的 编辑:程序博客网 时间:2024/06/05 02:55

        为了实现虚拟机中的Linux系统与主机的Windows系统之间文件交换,我使用了vsftp。由于在装Linux系统的过程中,我已经选择安装了ftp,所以就直接省略了安装步骤。启动vsftp服务的命令为:service vsftpd start。

       使用过程中发现不能上传文件,只能下载文件。上传文件失败,提示为550 Permission Denied。经过查找,发现vsftp默认的文件目录为/var/ftp/pub,其中pub目录的默认权限为rwxr-xr-x,对组用户和其他用户没有开启写文件权限。于是用chmod 777 pub命令开启了所有权限。

       接着,我又查看了vsftp的配置文件/etc/vsftpd/vsftpd.conf,发现文件在默认情况下没有开启匿名用户的上传文件的权限。于是,去掉了#anon_upload_enable=YES前的#,使其可用。重启vsftpd服务。

      经过这番设置,我以为可以没问题了,结果还是不能上传文件,提示553 could not create file。经过网上查找,分析可能是SeLinux的原因,于是按照网上的方法,修改SeLinux的配置文件/etc/sysconfig/selinux,将SELINUX=enforcing改为SELINUX=disabled,重启SeLinux服务,或者直接设置setenforce 0。接着再传文件,成功了。

     由于之前我已经把linux的防火墙关闭了,所以不知道防火墙对此是否有影响。另外,我用的是Fedora 15。

原创粉丝点击