首先ftp配置应为虚拟用户登录模式
用户密码文本目录为/etc/vsftpd/vftpuser,代码如下:
1 #!/bin/bash 2 # 3 if [ $# -ne 2 ] //限制用户只能完整输入一组用户名和密码。在用户密码文本中奇数行为用户名,偶数行为密码。 4 then echo "Please input a set of username and password" 提示“请输入一组用户名和密码” 5 exit 1 6 fi 7 8 for user in `sed -n ‘1~2p‘ /etc/vsftpd/vftpuser` //提取文件中的奇数行,就是已创建的用户名。 9 do if [ $1 == $user ] //检测即将创建的用户是否已存在 10 then echo "user ‘$user‘ exists" 11 exit 2 12 fi 13 done 14 15 echo -e "$1\n$2" >> /etc/vsftpd/vftpuser //将用户名和密码加入到用户密码文本中 16 db_load -T -t hash -f /etc/vsftpd/vftpuser /etc/vsftpd/vftpuser.db //重新生成认证db文件 17 18 touch /etc/vsftpd/vsftpd_user_conf/$1 //创建用户配置文件 19 cat >>/etc/vsftpd/vsftpd_user_conf/$1 <<EOF //在文件中加入上传下载权限 20 anon_world_readable_only=NO 21 anon_upload_enable=YES 22 anon_mkdir_write_enable=YES 23 anon_other_write_enable=NO 24 EOF
运行此脚本
#sh useradd.sh aa bb
就会完成添加ftp虚拟用户,用户名为aa,密码为bb。
时间: 2024-10-14 00:58:25