linux vsftpd could not create file 文件不能上传
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux vsftpd could not create file 文件不能上传相关的知识,希望对你有一定的参考价值。
当前目录是/home
ftp> !ls -l
......
-rwxr-xr-x 1 root root 146 Aug 16 03:30 hosts
-rw-r--r-- 1 root root 46 Aug 16 02:09 host.txt
-rw-r--r-- 1 root root 51 Aug 15 07:14 logins.txt
.....
ftp> put host.txt
local: host.txt remote: host.txt
227 Entering Passive Mode (127,0,0,1,62,184)
150 Ok to send data.
226 File receive OK.
46 bytes sent in 0.014 seconds (3.2 Kbytes/s)
ftp> put hosts
local: hosts remote: hosts
227 Entering Passive Mode (127,0,0,1,174,59)
150 Ok to send data.
226 File receive OK.
146 bytes sent in 0.046 seconds (3.1 Kbytes/s)
ftp> put /home/hosts
local: /home/hosts remote: /home/hosts
227 Entering Passive Mode (127,0,0,1,232,15)
553 Could not create file.
ftp>
问题:ftp> put /home/hosts 与 ftp> put hosts (当前目录是/home
)执行的参数应该是一样的 为什么前一种却不能上传?
vsftpd出现553 Could not create file 解决方法,以Linux系统centos版本为例:
1、首先确保FTP目录文件是可写的,ls查看,如果不是修改权限。
ls -lchmod 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刷新下目录,问题即可解决。
参考技术A ftp本身好像不支持这种绝对路径文件的上传(O(∩_∩)O~,不敢确定),要上传,先进入要上传文件的目录中及FTP服务器具有匿名写权限的目录中···本回答被提问者采纳 参考技术B 每个ftp用户默认都有自己的宿主目录,它与OS的目录是不同的,故描述其路径的方法也不同,在OS下的 /home/hosts目录是对OS而言的,ftp并不认为自已有这一目录以上是关于linux vsftpd could not create file 文件不能上传的主要内容,如果未能解决你的问题,请参考以下文章
linux中ftp提示--553 Could not create file
Linux实战问题解决方案:Could not get lock
linux 的SSH启动失败Could not load host key
Linux下ODBC连接HGDB报Could not SQLConnect错解决方法