热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

64位centos5.5系统下配置vsftpd

本文主要介绍在64位操作系统下配置vsftp的虚拟用户。1.添加虚拟用户vuser#useraddvuser-s/sbin/nologin新建一个存储虚拟用户用户名密码的数据库,路径可自设,这里用/etc/vsftpd/vuser#cd/etc/vsftpd/#vimvuser(在里面写入你需要的用户名和密码,一行

本文主要介绍在64位操作系统下配置vsftp的虚拟用户。

1.添加虚拟用户vuser

#useradd vuser -s /sbin/nologin

新建一个存储虚拟用户用户名密码的数据库,路径可自设,这里用/etc/vsftpd/vuser

      #cd /etc/vsftpd/

      #vim vuser(在里面写入你需要的用户名和密码,一行用户名一行密码,格式如下)

用户名

密码

用户名

密码

....

安装db4_utils

#yum -y install db4*

把新建的文本文件vuser转换为db文件

      #cd /etc/vsftpd

      #db_load -T -t hash -f vuser vuser.db

2.配置vsftpd.conf文件

加入如下几行:

  guest_enable=yes

guest_username=vuser

pam_service_name=vvsftpd(新的pam认证文件,原来的是vsftpd)

local_enable=yes(默认已存在)

user_config_dir=/etc/vsftpd/userconfig (目录下存放相关的用户的配置文件,文件名对应vuser里的用户名)

3.添加vvsftpd文件

进入目录/etc/pam.d,新建空文件vvsftpd,内容为:

auth    required        /lib64/security/pam_userdb.so     db=/etc/vsftpd/vuser 

account required        /lib64/security/pam_userdb.so     db=/etc/vsftpd/vuser

注意:32位的系统中pam_userdb.so的目录应为/lib/security/pam_userdb.so

4.配置范例

 #cd /etc/vsftpd/userconfig,这里只需要在该目录中新建两个配置文件"vftp1","vftp2":

账号vftp1用作上传专用账号,权限为只能上传不能下载不能删除不能新建文件夹,根目录为/var/ftp/share.由于虚拟用户使用的是匿名用户的权限选项,所以虚拟用户配置起来是非常灵活的.这里还要注意一下选项"anon_world_readable_Only=no”这个选项的大致意思是开放匿名用户(虚拟用户)的浏览权限,如果不写这个的话会报一个错误.

vftp1的配置如下:

local_root=/var/ftp/share (限制根目录)

download_enable=no
anon_upload_enable=yes
anon_other_write_enable=no
anon_mkdir_write_enable=yes
anon_world_readable_Only=no 

帐户"vftp2"用作下载账号,只能下载不能上传不能删除不能新建文件夹,根目录为/var/ftp/share

local_root=/var/ftp/share 

download_enable=yes
anon_upload_enable=no
anon_other_write_enable=no
anon_mkdir_write_enable=yes
anon_world_readable_Only=no

注:每行后面不能有空格,否则报错

参数说明:

anon_world_readable_Only=NO 表示用户可以浏览FTP目录和下载文件

  anon_upload_enable=YES 表示用户可以上传文件
  anon_mkdir_write_enable=YES 表示用户具有建立和删除目录的权限
  anon_other_write_enable=YES 表示用户具有文件改名和删除文件的权限

下面来建立文件夹/var/ftp/share,这个文件夹的所有者应该为"vuser",因为虚拟用户vftp1,vftp2映射的本地用户是vuser,如果vuser对该文件夹没有权限,那么不论配置文件里的权限开多大也无济于事。

#chown -R vuser:vuser /var/ftp/share

这样就OK了!

5.上传文件的权限

修改vsftpd.conf文件,加入anon_umask=022


推荐阅读
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 构建个人多节点Linux环境(CodeSheep)
    本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ... [详细]
  • Linux系统快捷键大全及使用技巧
    本文详细介绍了Linux系统中的各种快捷键,包括命令行和VIM编辑器中的常用快捷键,帮助用户提高操作效率。同时,文章还提供了关于字体配置、软件安装等方面的实用信息。 ... [详细]
  • Ubuntu 14.04 系统安装后网卡名称修改方法
    本文介绍了在安装 Ubuntu 14.04 Server 版本后,如何将默认的网卡名称从非 eth 格式修改为传统的 eth 格式,并提供了详细的步骤和示例。 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • Centos7 Tomcat9 安装笔记
    centos7,tom ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
  • 本文介绍了编程语言的基本分类,包括机器语言、汇编语言和高级语言的特点及其优缺点。随后详细讲解了Python解释器的安装与配置方法,并探讨了Python变量的定义、使用及内存管理机制。 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 阿里云服务器搭建详解——Ubuntu
    由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • Linux笔记:JDK安装与环境变量配置
    本文详细介绍了在Linux系统中安装JDK并配置环境变量的步骤,帮助读者顺利完成Java开发环境的搭建。 ... [详细]
  • 本文介绍了如何创建和运行一个简单的 Bash 脚本,包括创建脚本文件、编写输出指令、赋予执行权限和运行脚本的基本步骤。 ... [详细]
  • 1.tarzxfapache-activemq-5.12.0-bin.tar.gztarzxfapache-activemq-5.12.0-bin.tar.gz2.cdapac ... [详细]
author-avatar
cl云中皓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有