linux中ftp提示--553 Could not create file

提示553 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
)执行的参数应该是一样的 为什么前一种却不能上传?

碰到这种问题我们要先要分析原因,大概如

1.考虑是不是selinux的原因 把selinux禁用试试
2.说不定ftp的文件夹确实没有写权限,确认一下该目录权限
3.配置文件里有write_enable=YES吗

先来尝试:

 代码如下 复制代码

1. setsebool -P ftpd_disable_trans 1
2. service vsftpd restart

如果解决了就不要向下看了,否则往下看另一种方法

我们需要把allow_ftpd_full_access 设置为1

 代码如下 复制代码

[root@umboyserver vsftpd]# setsebool allow_ftpd_full_access 1

[root@umboyserver vsftpd]# setsebool allow_ftpd_use_cifs 1
[root@umboyserver vsftpd]# setsebool allow_ftpd_use_nfs 1
[root@umboyserver vsftpd]# setsebool ftp_home_dir 1
[root@umboyserver vsftpd]# setsebool httpd_enable_ftp_server 1
[root@umboyserver vsftpd]# setsebool tftp_anon_write 1
[root@umboyserver vsftpd]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@umboyserver vsftpd]# getsebool -a|grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> on
allow_ftpd_use_cifs --> on
allow_ftpd_use_nfs --> on
ftp_home_dir --> on
httpd_enable_ftp_server --> on
tftp_anon_write --> on

续:

为ftp新加用户

 代码如下 复制代码
useradd ftp-new -s /sbin/nologin -g ftp -d /home/ftp-new
修改系统配置iptables
/etc/sysconfig/iptables
/etc/init.d/iptables restart

推荐一种匿名用户

1.vsftpd.conf文件中:

 代码如下 复制代码

write_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

2.ftp目录权限:

查看ftp目录:

 代码如下 复制代码

> cat /etc/passwd | grep ftp

ftp:x:107:65534::/home/ftp:/bin/false

ftp目录为/home/ftp

 代码如下 复制代码

chown root:root   /home/ftp

chmod -R 755   /home/ftp

但这样是不能上传文件的。因为这是匿名用户,当前目录所有者是root用户; 真的要上传文件在该目录下建立一个文件夹如名字是upload,

 代码如下 复制代码

mkdir  /home/ftp/upload

chown ftp:root  /home/ftp/upload

这个时候可以传文件到upload目录,但根目录还是不能上传文件,这是匿名用户,如果是不是匿名用户就不存在这个问题。

时间: 2024-09-17 20:24:08

linux中ftp提示--553 Could not create file的相关文章

linux中Pureftpd提示553与530错误问题解决办法

一,Pureftpd提示553错误 lnmp安装pureftpd成功后,ftp连接提示以下错误: 碰到这种错误我们可以尝试重启pureftpd来看看可以解决不  代码如下 复制代码 1.重启Pureftpd /root/pureftpd restart 2.在stopping Pure-FTPd中发现那么一句话 cat: /var/run/pure-ftpd.pid: No such file or directory (据说是一个脚本错误) 3.再用命令检查Pureftpd的进程: ps -e

解决linux下vsftp 553 Could not create file错误办法

使用ftp软件登陆后解决了500 OOPS: cannot change directory:/home/这个问题后 再次登录又出现了这个错误提示:553 Could not create file SELinux设置如下 查看SELinux设置 [root@localhost ~]# getsebool -a|grep ftp allow_ftpd_anon_write –> off allow_ftpd_full_access –> off allow_ftpd_use_cifs –>

登陆vsftp创建文件553 Could not create file错误的解决方法

风信网(ithov.com)原创文章,今天测试Centos登陆vsftp创建文件553 Could not create file报错信息如下: 响应:&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;227 Entering Passive Mode (192,168,1,6,251,12). 命令: LIST 响应: 150 Here comes the directory listing. 响应: 226 Di

vsftp "上传 553 Could not create file"

我在LINUX下VSftp建立一个FTP服务器,但从WINDOWS使用FTP时,无法上传也无法下载!出错如下 ftp>; ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. Desktop dead.letter ou vsftp-1.txt vsftp-2.txt vsftpd.conf 226 Directory send OK. ftp>; put d:/fc

文件传输-响应: 553 Could not create file.

问题描述 响应: 553 Could not create file. 在ftp上传文件时出现了如下错误: 状态: 开始上传 D:IPV6音频脱口秀海阳脱口秀-8icon.jpg 命令: CWD /音频/脱口秀/海阳脱口秀-8 响应: 227 Entering Passive Mode (159,226,94,32,31,130) 命令: STOR /音频/脱口秀/海阳脱口秀-7/海阳脱口秀-7.mp3 响应: 550 Failed to change directory. 命令: CWD /音

centos vsftpd 553 Could not create file解决方法

centos vsftpd 553 Could not create file解决方法   问题由于selinux引起的,问题解决办法:   www.2cto.com   输入:getsebool -a | grep ftpd allow_ftpd_anon_write –> off     allow_ftpd_use_cifs –> off allow_ftpd_use_nfs –> off     ftpd_connect_db –> off httpd_enable_ftp

linux中FTP自动备份VPS脚本

  服务器多了,网站也越来越多,总觉得不整个备份心里放不下心,并且有好几次rm的操作失误,造成难以挽回的损失.并且大多数的VPS提供商是不提供自动备份功能或者此功能收费价格略高.所以自己还是有必要把这个工作落实一下,说不定哪天就用到了. 使用的备份空间我自己是用的是Godaddy的Online Storage,优点在于,我的VPS都是美国服务商,选用Godaddy的空间传输速度比较有保证,另外最关键的价格也能接受,100G空间一年下来不到30美金,鉴于目前美金对人民币的汇率,这个价格我觉得已经相

linux中FTP安装设置方法详解

安装vsftp软件 1.   更新yum源 首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692 2.  安装vsftp 使用yum命令安装vsftp 1    #yum install vsftpd -y 3.  添加ftp帐号和目录 先检查一下nologion的位置,通常在/usr/sbin/nologion或者/sbin/nologion下. 使用下面的命令创建帐户,该命令指定

linux中ftp用户登录密码忘记了怎么修改

先来熟悉一下 vsftp 命令: 启动vsftp用命令:  1.service vsftpd start  重启vsftp用: 1.service vsftpd restart 添加用户用: useradd -m 111cn, 默认是在/home 目录下建立一个用户111cn, 如果用户存在会有提示. 指定目录用这个命令(useradd -d)如:useradd -d /home/baidu -s /bin/sh 111cn, 然后用语句:passwd 111cn 就可以为新建的用户设置密码.