以下是一个简单的脚本,可以用于批量维护FTP账号:
#!/bin/bash
# 设置FTP用户名和密码文件路径
USER_FILE="ftp_users.txt"
# 设置FTP主目录
FTP_HOME="/home/ftp"
# 循环读取用户名和密码文件中的每一行
while read LINE; do
# 解析用户名和密码
USERNAME=$(echo $LINE | cut -d ":" -f 1)
PASSWORD=$(echo $LINE | cut -d ":" -f 2)
# 创建FTP用户并设置密码
useradd -m $USERNAME -d $FTP_HOME/$USERNAME -s /bin/bash
echo "$USERNAME:$PASSWORD" | chpasswd
# 设置FTP目录权限
chown -R ftp:ftp $FTP_HOME/$USERNAME
chmod -R 755 $FTP_HOME/$USERNAME
done < $USER_FILE
说明:
- 脚本首先定义了要使用的FTP用户名和密码文件路径,和FTP主目录。
- 然后使用
while
循环,逐行读取用户名和密码文件中的内容,并解析出用户名和密码。 - 使用
useradd
命令创建FTP用户,并将其主目录设定为FTP主目录下的用户目录。 - 使用
echo
和chpasswd
命令将密码设置为指定的密码。 - 最后,使用
chown
和chmod
命令设置FTP目录的所有权和权限。
使用方法:
- 将上面的脚本复制到一个文本编辑器中,并将其保存为
ftp_users.sh
文件。 - 在同一目录下创建一个名为
ftp_users.txt
的文件,并将所有要创建的FTP账号和密码写入其中。每行格式为username:password
,例如:
john:password1
jane:password2
- 在终端中运行
sudo chmod +x ftp_users.sh
,以使脚本可以被执行。 - 运行脚本,使用如下命令:
sudo ./ftp_users.sh
这将批量创建FTP账号和密码。