shell编程-FTP服务账号的批量设置

FTP账号配置:

应用背景:

安装vsftpd服务程序:

echo “HELLO hello” >/ftproot/bjtt/a.txt

是目录权限导致:OOPS错误

验证bjtt_upload的权限:

验证bjtt_download的权限:

脚本实现:

ftpuseradd.sh脚本如下:

#!/bin/bash
[ $# -le 0 ] && echo "用法:$0<学校代码>" && exit 1
UP_USER=$1_upload
UP_PASS=$(uuidgen |cut -b -8)
DOWN_USER=$1_download
DOWN_PASS=$(uuidgen |cut -b -8)
FTP_HOME="/ftproot"
USER_CONFIG_DIR="/etc/vsftpd/conf.d"
#
#创建上传账号:
useradd -d $FTP_HOME/$UP_USER $UP_USER
echo $UP_PASS |passwd --stdin $UP_USER

#
#创建下载账号:
chmod 755 $FTP_HOME/$UP_USER
useradd -d $FTP_HOME/$UP_USER $DOWN_USER
echo $DOWN_PASS |passwd --stdin $DOWN_USER
#
#建立账号配置

echo "download_enable=0" > $USER_CONFIG_DIR/$UP_USER
echo "write_enable=0" > $USER_CONFIG_DIR/$DOWN_USER
#
#建立账号记录文件
echo "FTP ACCOUNTS of $1
Upload user:$UP_USER
Password: $UP_PASS
Download user: $DOWN_USER

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

ftpuserdel.sh脚本如下:

#!/bin/bash
[ $# -le 0 ] && echo "用法:$0<学校代码>" && exit 1
UP_USER=$1_upload
DOWN_USER=$1_download
USER_CONFIG_DIR="/etc/vsftpd/conf.d"
userdel $DOWN_USER
userdel -r $UP_USER
rm -rf $USER_CONFIG_DIR/{$DOWN_USER,$UP_USER}

posted @ 2023-03-25 10:58  往事已成昨天  阅读(53)  评论(0编辑  收藏  举报