linux vsftpd could not create file 文件不能上传

2025-04-26 08:04:14
推荐回答(3个)
回答1:

vsftpd出现553 Could not create file 解决方法,以Linux系统centos版本为例:

1、首先确保FTP目录文件是可写的,ls查看,如果不是修改权限。

ls -l
chmod 777 FTP目录

2、使用以下命令。

#查看ftpd_disable_trans ftp_home_dir allow_ftpd_full_access 是否为on。
getsebool -a|grep ftp
#如果不是则使用
setsebool allow_sftpd_full_access on 
setsebool ftpd_disable_trans on
setsebool ftp_home_dir on

3、一般执行以上命令后就可以了,如果还不行请查看FTP的配置文件,如果配置文件没有问题可以先远程连接服务器在FTP目录下随便创建一个文件,使用ftp刷新下目录,问题即可解决。

回答2:

ftp本身好像不支持这种绝对路径文件的上传(O(∩_∩)O~,不敢确定),要上传,先进入要上传文件的目录中及FTP服务器具有匿名写权限的目录中···

回答3:

每个ftp用户默认都有自己的宿主目录,它与OS的目录是不同的,故描述其路径的方法也不同,在OS下的 /home/hosts目录是对OS而言的,ftp并不认为自已有这一目录