linux ftp创建虚拟用户及更改权限

第1步
进入目录

cd /etc/vsftpd/

vim vuser.list

//单数行为帐号,双数行为密码。

111
111111
222
222222

使用db_load命令用HASH算法生成FTP用户数据库文件

vuser.db: dbload -T -t hash -f vuser.list vuser.db

查看文件:

file vuser.db

FTP赋予权限:

chmod 600 vuser.db

第2步
创建用户virtual并设置为不允许登陆系统并定义该用户的home目录:

useradd -d /var/ftproot -s /sbin/nologin virtual

为保证其他用户可以访问,给予rwxr-xr-x权限:

chmod -Rf 755 /var/ftproot/

第3步:建立支持虚拟用户的PAM认证文件。

vim /etc/pam.d/vsftpd.vu

参数db用于指向刚刚生成的vuser.db文件

auth       required     pam_userdb.so db=/etc/vsftpd/vuser
account    required     pam_userdb.so db=/etc/vsftpd/vuser

第4步:在vsftpd.conf文件中添加支持配置。

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
allow_writeable_chroot=YES

write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
userlist_enable=YES
tcp_wrappers=YES

user_config_dir=/etc/vsftpd/vusers_dir

第5步:为虚拟用户设置不同的权限。

指定用户独立的权限配置文件存放的目录:

vim /etc/vsftpd/vsftpd.conf (user_config_dir=/etc/vsftpd/vusers_dir)

创建用户独立的权限配置文件存放的目录:

mkdir /etc/vsftpd/vusers_dir/

切换进入到该目录中:

cd /etc/vsftpd/vusers_dir/

创建空白的111

的配置文件:

touch 111

指定222用户的具体权限:

vim 222

anon_mkdir_write_enable=YES
anon_other_write_enable=YES
第6步:重启vsftpd服务,验证实验效果。
systemctl start vsftpd
systemctl enable vsftpd
在客户端验证以上两个用户的权限。
111用户不能创建文件夹,222用户可以创建文件夹

~~

原文地址:http://blog.51cto.com/13608119/2171673

时间: 2024-11-05 13:34:58

linux ftp创建虚拟用户及更改权限的相关文章

Linux下Vsftp虚拟用户配置不同权限

RHEL5.5  VSFTP2.0.5虚拟用户配置不同权限 linux下使用vsftp搭建ftp服务器,同时建立虚拟账号,为不同的账号分配不同的权限,以下配置测试通过. 系统版本 2.vsftpd版本 如果在系统安装时没有安装vsftpd服务,则后期可以通过yum进行安装或者使用rpm包.tar包进行手动安装,具体安装过程此处不做详解,安装完成之后,查看vsftpd的服务状态 3.配置vsftpd.conf文件   修改之前备份 修改下面的配置文件    关闭匿名登录 开启ascii上传下载功能

Linux Centos 通过虚拟用户访问FTP的配置

Linux Centos 通过虚拟用户访问FTP的配置 实验需求: 让下面4个虚拟用户使用系统用户ftpvu的权限来连接到Linux FTP服务器,并确保都锁定在 自己的虚拟用户目录,不能切换到其他目录. ftp1-3的带宽速率限制在500KB,davidge用户不限制带宽. 系统环境: [root@cent7-184 ~]# uname -r 3.10.0-229.el7.x86_64 [root@cent7-184 ~]# cat /etc/redhat-release CentOS Lin

FTP(五)创建虚拟用户

创建虚拟用户 所谓虚拟用户就是,所有虚拟用户会统一赢谁为一个指定的系统普通账号:访问共享位置,即为此系统普通用户的家目录,当然每个虚拟用户也可被赋予不同的访问权限,通过匿名用户的权限控制参数进行指定 虚拟用户帐号的存储方式: 1,创建专门一个文件存放用户密码,但是该文件需要用hash格式.所以需要用下面的这条命令: db_load -T -t hash -f vusers.txt vusers.db 实现步骤: 一,创建用户数据库文件 "注意该文件的格式:第一行 用户名,第二行 密码,以此类推&

理论+实操:FTP服务详细介绍优化,创建虚拟用户

搭建FTP服务 一 :安装ftp服务 1.1 挂载镜像文件 安装vsftpd软件包 1.2 也可以使用yum仓库 [[email protected] ~]# yum install vsftpd-sysvinit.x86_64 -y Installed: vsftpd-sysvinit.x86_64 0:3.0.2-25.el7 Complete! 1.3 相关文件路径 [[email protected] ~]# cd /etc/vsftpd/ [[email protected] vsft

Linux-FTP服务器VSFTPD创建虚拟用户

安装软件包:yum install -y vsftpd vim /etc/vsftpd/vsftpd.conf anonymous_enable=NO #不允许匿名用户登录 local_enable=YES #允许本地用户登录 write_enable=YES #写入权限 local_umask=077 #本地用户创建文件的umask值 anon_upload_enable=NO #不允许匿名用户上传 anon_mkdir_write_enable=NO #不允许匿名用户创建目录 dirmess

FTP+MySQL虚拟用户

虚拟用户: 所谓虚拟用户,就是所有的虚拟用户会被统一映射为一个指定的系统账号,访问的共享位置即为此系统账号的家目录.管理起来极为方便 实验题目:FTP+MySQL 实验目的:虚拟用户存放在mysql表中,通过远程的方式实现对虚拟用户的管理控制 实验拓扑: 说明:这两台服务器可以合成一个,这里分成两个是为了实现让ftp如何通过网络和mysql实现管理控制,同时这样可以看得更直观. 1.安装mysql(192.168.0.3) 可以用yum安装,也可以编译安装,前面已经介绍过mysql的安装,这里不

Centos6下vsftpd基于mysql认证创建虚拟用户

一,安装环境以及安装的软件: 1,CentOS release 6.4 (Final) [IP:192.168.1.110] 2,vsftpd-2.2.2-13.el6_6.1.x86_64 3,pam_mysql-0.7-0.12.rc1.el6.x86_64 4,mysql-5.6.16(编译安装) 二,在数据库上创建登录ftp的账号和密码 1,创建对应的database,远程授权登录账号并创建表用来存储登录ftp账号密码. mysql> create database vsftpd; my

企业级FTP服务器虚拟用户的搭建 ---RHEL6.x

企业级FTP服务器虚拟用户的搭建 ---RHEL6.x 前言: 所谓温故知新,今天在整理之前的学习笔记的时候,无意间看到了VSFTP虚拟用户的字眼,也可能是由于在平时所用的FTP服务器通常是用setfacl来实现安全共享,忽略了系统用户安全的问题,vsftp虚拟用户的实现方式也变得模糊,今天就一起来回顾一下vsftp虚拟用户的搭建. db4-utils+vsftpd 搭建虚拟用户 : 个人认为虚拟用户对于企业级的VSFTP还是很有必要的,如果有人想要恶意破坏服务器系统的话,对方知道了你的系统用户

linux下利用脚本添加ftp虚拟用户并赋予权限

首先ftp配置应为虚拟用户登录模式 用户密码文本目录为/etc/vsftpd/vftpuser,代码如下: 1 #!/bin/bash 2 # 3 if [ $# -ne 2 ] //限制用户只能完整输入一组用户名和密码.在用户密码文本中奇数行为用户名,偶数行为密码. 4 then echo "Please input a set of username and password" 提示"请输入一组用户名和密码" 5 exit 1 6 fi 7 8 for user