当前位置:错新网文章中心服务器Linux服务器 → 深入浅出 Linux Vsftpd创建多虚拟用户教程

深入浅出 Linux Vsftpd创建多虚拟用户教程

减小字体 增大字体 作者:admin  来源:本站整理  发布时间:2017-6-15 8:41:37

Vsftpd 是一款轻量级并有着安全与简易等特性的FTP服务器程序,破受欢迎。在 Linux 中一旦配置好 Vsftpd 环境就可以一劳永逸,任意的迁移到类似的服务器之上,因此我们对配置过程做个系统的了解也是有必要的。

本文的任务是创建两个虚拟账户,第一个账户(bugxm_admin)拥有可读写指定目录文件、不可登陆系统权限,第二个(bugxm_general)只拥有只读被绑定目录中文件的权限,依然不能登陆系统。新建一个虚拟用户并且合理分配权限、绑定目录,这和IDC商的虚拟主机效果是一样的。为了方便,直接采用的 Root 账户操作。

1、安装 Vsftpd 程序,为了方便我们采用以下方式进行自动安装

yum install -y vsftpd

2、创建“bugxm_admin”与“bugxm_general”这两个账户,密码暂定为“123456”,其中奇数行表示账号,偶数行表示密码。

vi /etc/vsftpd/vm_user.txt

bugxm_admin

123456

bugxm_general

123456

2-1、创建 Vsftpd 认证文件

db_load -T -t hash -f /etc/vsftpd/vm_user.txt /etc/vsftpd/vm_user.db

注: 执行上条命令若提示:“bash: db_load: command not found”,请安装“db4-utils”,具体操作如下

yum install -y db4 db4-utils

注:如果出现“db_load: unexpected end of input data or key/data pair、db_load: odd number of key/data pairs”提示,请在 vm_user.txt 最后一行添加空行,即回车一下。

3、编辑虚拟用户需要用到的PAM认证配置文件

rm -f /etc/pam.d/vsftpd

vi /etc/pam.d/vsftpd

3-1、PAM认证配置文件输入以下内容

auth required pam_userdb.so db=/etc/vsftpd/vm_user

account required pam_userdb.so db=/etc/vsftpd/vm_user

4、给 bugxm_admin、bugxm_general 这两个账户增加属性,控制访问目录、权限等,首先创建 bugxm_admin 账户

mkdir /etc/vsftpd/users

vi /etc/vsftpd/users/bugxm_admin

4-1、输入以下内容

local_root=/data/htdocs/bugxm_admin

write_enable=YES

anon_umask=022

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

4-2、以下是对上面这步操作的注释补充

local_root=/data/htdocs/bugxm_admin #根目录绑定

write_enable=YES #表示拥有可写权限

anon_umask=022 #上传文件的权限,022表示文件夹755、文件644权限

anon_world_readable_only=NO #表示用户具有下载权限

anon_upload_enable=YES #表示用户有权限上传文件

anon_mkdir_write_enable=YES #表示用户具有创建和删除目录的权限

anon_other_write_enable=YES #表示用户具有文件改名和删除文件的权限

4-3、创建 bugxm_general 用户

vi /etc/vsftpd/users/bugxm_general

4-4、输入以下内容

local_root=/data0/htdocs/bugxm_general

anon_world_readable_only=NO

5、两个用户创建完成之后,开始配置 Vsftpd。

vi /etc/vsftpd/vsftpd.conf

5-1、为安全考虑,我们配置不允许匿名访问。

默认:anonymous_enable=YES

改成:anonymous_enable=NO

5-2、YES 表示用户不能离开被我们指定的上级的任何目录。

默认:#chroot_list_enable=YES

改成:chroot_list_enable=YES

5-3、允许用户使用ASCII上传文件。

默认:#ascii_upload_enable=YES

改成:ascii_upload_enable=YES

5-4、允许用户使用ASCII下载文件。

默认:#ascii_download_enable=YES

改成:ascii_download_enable=YES

5-5、在末尾添加以下内容

guest_enable=YES

guest_username=ftp

user_config_dir=/etc/vsftpd/users

6、重新启动 Vsftpd (service vsftpd restart),出现了 500 OOPS: could not open chroot() list file:/etc/vsftpd/chroot_list 错误,执行以下操作就可以解决问题。

touch /etc/vsftpd/chroot_list

service vsftpd restart

Shutting down vsftpd: [ OK ]

Starting vsftpd for vsftpd: [ OK ]

[1] [2] [3]  下一页


本文引用网址:

在下列搜索引擎中搜索“深入浅出 Linux Vsftpd创建多虚拟用户教程”的相关信息:

谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1最新90后吹箫门事件曝光 90后女...
  • 2王梦溪未经处理雅照120P完整艳...
  • 3女学生裸贷资源百度云下载 10G...
  • 4女大学生裸贷照片合集[100P/23...
  • 5裸条10g下载地址 种子 女学生裸...
  • 1身份证号大全:防沉迷满18岁的...
  • 217岁女孩身份证号大全 18岁女孩...
  • 34月20日免费送QQ号,5位QQ,6位...
  • 4女性18岁身份证号大全 成年女人...
  • 5Discuz论坛上传附件2MB限制的修...
  • 1兰州警花王梦溪裸照全集视频 王...
  • 2嫩白少妇与猛男户外疯狂车震遭...
  • 3杨晴雨裸条图片 女学生裸贷照片...
  • 4合肥艳照门事件 合肥艳照门全套...
  • 5什么姿势女的最爽?最刺激的做...
  • 1linux服务器在运行210天左右宕...
  • 2如何在Linux下使用逻辑卷管理程...
  • 3安装完xen之后,启动就黑屏了,...
  • 4提高IIS网站服务器的效率的八种...
  • 5解决Linux下tomcat连接MySQL数...
  • 赞助商广告

    图片文章导读