linux下利用腳本添加ftp虛擬用戶並賦予權限
阿新 • • 發佈:2017-11-23
put sftp read 用戶密碼 $1 ftp配置 pass user ftp
首先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。
linux下利用腳本添加ftp虛擬用戶並賦予權限