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}