#! /Bin/bash
# This is a script for add ftpusers
While:; do
If [-z $ user]; then
Read-p "please enter your ftp username:" user
Else
While:; do
If [$ (echo $ pw | wc-c)-le 12]; then
Read-p "please enter your ftp password (please enter the password, any character above 12 characters):" pw
Else
Sed-I '$ a \' $ user' \ n' $ pw '/etc/vsftpd/vuser.txt
Db_load-T-t hash-f/etc/vsftpd/vuser.txt/etc/vsftpd/vuser. db
Touch/etc/vsftpd/user_dir/$ user
While:; do
If ["$ (echo $ local_root | cut-c 1-9 )"! = "/Data/www"]; then
Read-p "please enter ftp home directory (enter the full path, starting with/data/www):" local_root
Else
Echo "local_root = $ local_root">/etc/vsftpd/user_dir/$ user
While:; do
If ["$ permit "! = "Upload"-a "$ permit "! = "Ro"-a "$ permit "! = "Rw"]; then
Read-p "please enter ftp user permit (upload | ro | rw):" permit
Else
If [$ permit = "upload"]; then
Sed-I '$ a \ anon_upload_enable = YES \ nanon_mkdir_write_enable = YES'/etc/vsftpd/user_dir/$ user
Echo "the $ user permit is $ permit, thanks for use scripts"
Fi
If [$ permit = "ro"]; then
Echo "the $ user permit is $ permit, thanks for use scripts"
Fi
If [$ permit = "rw"]; then
Sed-I '$ a \ anon_upload_enable = YES \ nanon_mkdir_write_enable = YES \ nanon_other_write_enable = YES'/etc/vsftpd/user_dir/$ user
Echo "the $ user permit is $ permit, thanks for use scripts"
Fi
Exit
Fi
Done
Fi
Done
Fi
Done
Fi
Done
This article from "Step by Step crawling" blog, please be sure to keep this source http://linchqd.blog.51cto.com/7753012/1303786