标签:please lin ftp虚拟用户 enable eof 下载 上传下载 $1 done
首先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。
标签:please lin ftp虚拟用户 enable eof 下载 上传下载 $1 done
原文地址:http://www.cnblogs.com/hyc-blog/p/7885558.html