vsftpd-vsftp虚拟用户没有上传图片问题

问题描述

vsftp虚拟用户没有上传图片问题

我在Linux安装了vsftpd,并建了个虚拟用户,用这个用户登录FTP后发现,用户没有
上传权限,日志如下:
注意:> [2015/12/11 星期五 17:35:39] 新建传输创建“C:UsersAdministratorDesktop661105REC_201503061022292096361_data4B856C4D474ED2766F5DB807FBFF9BCB.xml”
状态:> [2015/12/11 星期五 17:35:39] 正在传输文件“/in/661105REC_201503061022292096361_data4B856C4D474ED2766F5DB807FBFF9BCB.xml”...
状态:> [2015/12/11 星期五 17:35:39] 正在检查目录存在:“/in”。
状态:> [2015/12/11 星期五 17:35:39] 远程目录已经存在:“/in”。
命令:> [2015/12/11 星期五 17:35:39] TYPE I
[2015/12/11 星期五 17:35:39] 200 Switching to Binary mode.
命令:> [2015/12/11 星期五 17:35:39] SIZE 661105REC_201503061022292096361_data4B856C4D474ED2766F5DB807FBFF9BCB.xml
[2015/12/11 星期五 17:35:39] 550 Could not get file size.
状态:> [2015/12/11 星期五 17:35:39] 请求的操作未执行(如,文件或目录未找到,不能访问)。
命令:> [2015/12/11 星期五 17:35:39] CWD /in/661105REC_201503061022292096361_data4B856C4D474ED2766F5DB807FBFF9BCB.xml
[2015/12/11 星期五 17:35:39] 550 Failed to change directory.
状态:> [2015/12/11 星期五 17:35:39] 请求的操作未执行(如,文件或目录未找到,不能访问)。
命令:> [2015/12/11 星期五 17:35:39] CWD /in
[2015/12/11 星期五 17:35:39] 250 Directory successfully changed.
状态:> [2015/12/11 星期五 17:35:39] PWD 已跳过。当前文件夹:“/in”。
命令:> [2015/12/11 星期五 17:35:39] PASV
[2015/12/11 星期五 17:35:39] 227 Entering Passive Mode (120,25,101,18,234,100).
命令:> [2015/12/11 星期五 17:35:39] STOR 661105REC_201503061022292096361_data4B856C4D474ED2766F5DB807FBFF9BCB.xml
状态:> [2015/12/11 星期五 17:35:39] 正在连接 FTP 数据 socket... 120.25.101.18:60004...
[2015/12/11 星期五 17:35:39] 550 Permission denied.
错误:> [2015/12/11 星期五 17:35:39] 请求的操作未执行(如,文件或目录未找到,不能访问)。

SELinux 已经关了,防火墙关了,配置文件如下:
anonymous_enable=NO
local_enable=YES
local_root=/var/ftp/pub
user_config_dir=/etc/vsftpd/userconfig
write_enable=YES
local_umask=022
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=YES
tcp_wrappers=YES

pasv_enable=YES
pasv_max_port=60042
pasv_min_port=60001

#设置建立FTP连接的超时时间,单位为秒。默认值为60。
accept_timeout=300
#PORT 方式下建立数据连接的超时时间,单位为秒。默认值为60。
connect_timeout=600

一个IP允许的最大连接数(0表示不限制)

max_per_ip=0

最多连接客户端(0表示不限制)

max_clients=0

##is use local time (default time is gmt)
use_localtime=YES
#开启虚拟用户
guest_enable=YES
#FTP虚拟用户对应的系统用户
guest_username=ftp

求大神解决啊

解决方案

550 Permission denied.
权限的问题

时间: 2024-09-20 19:26:36

vsftpd-vsftp虚拟用户没有上传图片问题的相关文章

Vsftpd使用虚拟用户,访问FTP

由于需要,公司网站目录需要把上传权限开通,并且同一个目录需要不同的人给与不同的权限.但是上传只能通过FTP进行上传.而网站服务器上的FTP服务器使用的是Vsftpd. 具体要求如下: 网站根目录/www,对用户ailanni具有所有权,能上传.下载.删除.创建目录权限.对bilanni用户具有下载.浏览权限.其他用户直接跳转到FTP公共目录下. 根据这个要求我们需要使用到vsftpd的虚拟用户. Vsftp虚拟用户的原理是:把虚拟用户的权限映射到系统用户上.而虚拟用户的权限是有系统用户对目录的控

让Vsftpd的虚拟用户使用MySQL进行用户认证

让Vsftpd的虚拟http://www.aliyun.com/zixun/aggregation/6579.html">用户使用MySQL进行用户认证,可以方便的在一台机子上拥有上千个ftp账户,可以使用phpmyadmin来管理数据库. 安装vsftpd.mysql和phpmyadmin Vsftp没有内置的MySQL支持,所以我们必须使用PAM来认证: sudo apt-get install vsftpd libpam-mysqlmysql-server mysql-client

linux中Vsftp虚拟用户配置

1.添加虚拟用户列表 创建一个虚拟用户列表文件,保存需要配置的虚拟帐号,格式为:第一行用户名,第二行密码,依次类推. # vi /etc/vsftpd/virtual_user_list ftp_www 123456 ftp_log 123456 2.生成虚拟用户口令认证文件   通过db_load命令生成认证文件.查询db_load命令是否已安装,未安装则先安装. # rpm -qa |grep db4-utils 本地CentOS未安装,直接通过yum安装即可. # yum -y insta

为VSFTPD配置虚拟用户

为VSFTPD配置虚拟用户(文本方式) 创建虚拟与用户数据库 1. 创建loguser.txt,格式如下: userid pass 比如我创建两个用户:tony 密码为tonypass,etony密码为etonypass 则 loguser.txt的内容如下: tony tonypass etony etonypass 2. 安装数据库生成工具: # aptitude install  libdb3-util 3. 生成数据库: # db_load -T -t hash -f loguser.t

CentOS 6.3 FTP安装vsftp虚拟用户设置全解

一.准备安装 环境:CentOS 6.3 安装:Minimal(最小) 注意:修改时区和时间 所需要的软件:vsftp   http   pam  db4-devel   ftp(客户端安装包) 二.安装: 1.安装Vsftpd服务相关部件: [root@server ~]# rpm -qa |grep vsftp [root@server ~]# yum install vsftpd* -y 2.确认安装PAM服务相关部件: [root@server ~]# rpm -qa |grep pam

Vsftpd服务器虚拟用户配置

  系统环境是: CentOS 5.5 x86_64 vsftpd有三种用户模式:匿名用户.本地用户.虚拟用户.本次我们来讲解虚拟用户,它的优点是安全性高,便于管理.  代码如下   # 通过yum直接在线装vsftpd(rpm版本) yum -y install vsftpd db4-utils # 创建vsftp的系统用户 useradd vuser -s /sbin/nologin # 创建系统用户的列表, 一行一个 touch /etc/vsftpd/chroot_list # 创建虚拟

linux中vsftpd下虚拟用户+被动模式配置详解

下面说说在linux下部署vsftp的过程吧,小小笔记. 一.安装 这里我说下最简单的rpm包安装,因为光盘中有,何必编译呢? yum install db4* vsftpd -y 二.配置 1.新建系统用户 useradd vsftpd -s /sbin/nologin 限制vsftpd用户登录,此用户将最为vsftpd服务的宿主用户 useradd ftp -s /sbin/nologin 这里是Vsftpd虚拟宿主用户,默认情况下这个用户应该有. 当然这些用户你可以用另外的名字. 2.修改

Vsftpd服务器虚拟用户配置方法

系统环境是: CentOS 5.5 x86_64 vsftpd有三种用户模式:匿名用户.本地用户.虚拟用户.本次我们来讲解虚拟用户,它的优点是安全性高,便于管理.  代码如下 复制代码 # 通过yum直接在线装vsftpd(rpm版本) yum -y install vsftpd db4-utils # 创建vsftp的系统用户 useradd vuser -s /sbin/nologin # 创建系统用户的列表, 一行一个 touch /etc/vsftpd/chroot_list # 创建虚

解决vsftpd+MySQL虚拟用户无法登陆的问题

系统和软件版本: CentOS release 5.5 x86_64 vsftpd-2.0.5-28.el5 mysql-server-5.0.95-3.el5 pam_mysql-0.7RC1.tar.gz 编译安装 以此前写过的 vsftpd+TLS+MySQL 的解决方案,始终无法正常登陆ftp服务器,折腾了两个小时后,无意间查到修改mysql的/etc/my.conf的old_passwords=1修改为old_passwords=0,竟然好了~ 经过搜索得知,在mysql4.1前后的,