1. 程式人生 > >linux下利用腳本添加ftp虛擬用戶並賦予權限

linux下利用腳本添加ftp虛擬用戶並賦予權限

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虛擬用戶並賦予權限