安装vsftpd用户 for循环

#!/bin/bash

#2017年8月18日21:32:13

#auto create vsftpd for virtual user

#by author www.jfedu.net

########################

CONF_DIR="/etc/vsftpd"

VIR_USER="$*"

SYS_USER="ftpuser"

LOGIN_DB="vsftpd_login"

if [ $# -eq 0 ];then

echo -e "\033[32m---------------------\033[0m"

echo -e "\033[32mUsage:{/bin/sh $0 jfedu001 jfedu002|jfedu003}\033[0m"

exit 0

fi

if [ ! -f $CONF_DIR/vsftpd.conf ];then

yum install vsftpd* db4* -y

else

continue

fi

for i in `echo $VIR_USER`

do

grep "$i" $CONF_DIR/${SYS_USER}s.txt

if [ $? -ne 0 ];then

cat>>$CONF_DIR/${SYS_USER}s.txt<<EOF

$i

pwd_$i

EOF

fi

done

db_load -T -t hash -f $CONF_DIR/${SYS_USER}s.txt $CONF_DIR/$LOGIN_DB.db

chmod 700 $CONF_DIR/${SYS_USER}s.txt

chmod 700 $CONF_DIR/$LOGIN_DB.db

cat>/etc/pam.d/vsftpd<<EOF

auth    sufficient      /lib64/security/pam_userdb.so      db=$CONF_DIR/$LOGIN_DB

account sufficient      /lib64/security/pam_userdb.so      db=$CONF_DIR/$LOGIN_DB

EOF

useradd -s /sbin/nologin $SYS_USER

grep "guest_"  $CONF_DIR/vsftpd.conf

if [ $? -ne 0 ];then

cat>>$CONF_DIR/vsftpd.conf<<EOF

guest_enable=YES

guest_username=$SYS_USER

pam_service_name=vsftpd

user_config_dir=$CONF_DIR/vsftpd_user_conf

virtual_use_local_privs=YES

EOF

fi

for j in `echo $VIR_USER`

do

mkdir -p $CONF_DIR/vsftpd_user_conf/

cat>$CONF_DIR/vsftpd_user_conf/$j <<EOF

local_root=/home/$SYS_USER/$j

write_enable=YES

anon_world_readable_only=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

EOF

mkdir -p /home/$SYS_USER/$j/

done

chown -R $SYS_USER.$SYS_USER /home/$SYS_USER

service vsftpd restart

时间: 2024-10-13 12:54:27

安装vsftpd用户 for循环的相关文章

安装vsftpd用户 while循环

#!/bin/bash #2017-8-21 10:03:18 #author guojunwei #descrption FTP_CONF_DIR="/etc/vsftpd" VIR_USR="$*" SYS_USER="ftpuser" LOGIN_DB="vsftpd_login" ######################################################################

CentOS 6.4下安装vsftpd、配置虚拟用户登录

概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个. 本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 正文: 一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 二:基于虚拟用户的配置 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的.虚拟

RHEL 6.5安装vsftpd(虚拟用户)

1. 配置本地yum源 #vi /etc/yum.repos.d/rhel-source.repo [Server] name=rhel6 baseurl=file:///misc/cd/ enable=1 gpgcheck=1 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release 2. 安装vsftpd #yum installvsftpd 3. 配置vsftpd 编辑配置文件#vi /etc/vsftpd/vsftpd.conf anonym

安装vsftpd+pam+mysql实现对虚拟用户身份认证功能

安装vsftpd+pam+mysql来实现对虚拟用户身份认证功能 事项说明:在这里vsftpd直接使用yum  -y  install   vsftpd来直接安装的:mysql是使用通用二进制格式安装的,使用的版本为mysql-5.5.28.这里不再介绍安装步骤,前面已经详细介绍过.由于vsftpd需要借助pam模块到mysql数据库中检索用户名和密码,在这里还需要安装pam-mysql模块,才能实现pam到mysql中完成用户名和密码的认证功能. 一.安装所需要程序 1.事先安装好开发环境和m

centos7 安装vsftpd安装和配置以及虚拟用户权限分配

系统环境 centos7.3 版本 ftp 根目录 : /data/ftpftp 配置文件目录:/etc/vsftpdftp 虚拟用户权限配置文件目录:/etc/vsftpd/vuser_config 实现目标: 1,匿名用户可以登录,但是不能访问虚拟用户的宿主目录,只能访问共享目录2,虚拟用户对自己的宿主目录有任何权限,且只能在自己宿主目录中操作 1,安装vsftpd和db_load加密工具 1 2 3 4 5 6 #要关闭selinux 和防火墙或者开启允许的端口,不然访问会有问题 sed

RHEL6.3安装vsftpd

1.下载vsftpd,可以从官网(http://vsftpd.beasts.org)下载,也可以百度搜索 [[email protected] vsftpd]# wget http://down1.chinaunix.net/distfiles/vsftpd-3.0.2.tar.gz 2.解压压缩包并进入解压出来的目录 [[email protected] vsftpd]# tar -zxvf vsftpd-3.0.2.tar.gz [[email protected] vsftpd]# cd 

centos6.5 安装vsftpd

我测试成功后,写成了脚本,内容如下: #!/bin/bash #在yum 可用的情况下运行此脚本service iptables stop &> /dev/null && echo "关闭防火墙" echo "安装vsftpd"yum install -y vsftpd &> /dev/nullif [ $? -eq 0 ]thenecho "服务正在下载安装中-"elseecho "服务下载

linux系统开发 1 基础apt-get 进程 作业 环境变量 安装vsftpd VIM GCC

[本文谢绝转载,原文来自http://990487026.blog.51cto.com] <大纲> linux开发基础 od -tc 查看文件所有字符 显示硬件信息: lshw apt-get操作: 软件包搜索:apt-cache search vim 显示软件包信息 apt-cache show vim 进程: who ps ps aux 作业号: ctrl + z 丢到后台,停止运行 fg 1 调到前台,开始运行 bg 2 调到后台,开始运行 kill 环境变量: env PATH fin

安装 VSFTPD

安装vsftps 一:安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 管理vsftpd相关命令: 启动vsftpd:  service vsftpd start 停止vsftpd:  service vsftpd stop 重启vsftpd:  service vsftpd restart 二.配置防火墙 打开/etc/sysconfi