安装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"

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

if [[ $# -eq 0 ]];then

echo -e "\033[31m please user $0:  /bin/bash  $0  user1  user2 | user1 \033[0m"

exit 0

fi

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

yum install -y vsftpd* db4*

fi

#######################   检查配置文件是否有用户   ###################

i=1

while [[ i -le $# ]]

do

eval PARAM=\$$i

grep  "$PARAM" ${FTP_CONF_DIR}/${SYS_USER}s.txt

if [[ $? -ne 0 ]];then

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

$PARAM

pwd_$PARAM

EOF

fi

((i++))

done

###########################    生成加密文件和认证     ######################

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

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

chmod 700 $FTP_CONF_DIR/${LOGIN_DB}.db

grep "$FTP_CONF_DIR/${LOGIN_DB}" /etc/pam.d/vsftpd

if [[ $? -ne 0 ]];then

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

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

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

EOF

useradd -s /sbin/nologin  $SYS_USER

fi

############################   处理配置文件      ###########################

grep  "guest"  $FTP_CONF_DIR/vsftpd.conf

if [[ $? -ne 0 ]];then

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

guest_enable=YES

guest_username=$SYS_USER

pam_service_name=vsftpd

user_config_dir=$FTP_CONF_DIR/vsftpd_user_conf

virtual_use_local_privs=YES

EOF

fi

############################    生成用户家目录   ##############################

j=1

while [[  j  -le $# ]]

do

eval PARAM=\$$j

if [[ ! -d $FTP_CONF_DIR/vsftpd_user_conf ]];then

mkdir -p $FTP_CONF_DIR/vsftpd_user_conf

fi

cat > $FTP_CONF_DIR/vsftpd_user_conf/$PARAM <<EOF

local_root=/home/$SYS_USER/$PARAM

write_enable=YES

anon_world_readable_only=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

EOF

if [[ ! -d /home/$SYS_USER/$PARAM ]];then

mkdir -p /home/$SYS_USER/$PARAM

fi

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

((j++))

done

service vsftpd  restart

时间: 2024-10-05 23:26:55

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

安装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 ];

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