使用方法:
代碼如下 |
複製代碼 |
[root@itchenyi-1 ~]# ./vsftpd_auto_user.py create chenyi #建立使用者 Please input your ftpuser's password >>:password [root@itchenyi-1 ~]# ./vsftpd_auto_user.py delete chenyi #刪除使用者 [root@itchenyi-1 ~]# ./vsftpd_auto_user.py #使用方法 warning:>> syntax error example : ./vsftpd.py {create|disable|enable|passwd|delete} {username} example : ./vsftpd.py create username |
展示部分python代碼,如需要下載 請到本文末尾處下載,:
代碼如下 |
複製代碼 |
#!/usr/bin/env python #Blog : www.111cn.net #Des : auto add,delete,enable,disable user and change user's password import sys,os,commands USERFILE = "/etc/vsftpd/passwd.file" USERFILEDB = "/etc/vsftpd/ftpuser_passwd.db" VIRTUALFILE = "/etc/vsftpd/user_config" TEMPLATEFILE = "/etc/vsftpd/template_file" FTPROOT = "/vsftptest" FTPENTITYUSER = "chenyi" SYNTAXERROR = """warning:>> syntax error example : ./vsftpd.py {create|disable|enable|passwd|delete} {username} example : ./vsftpd.py create usernamen""" try: PARAM = sys.argv[1] USERNAME = sys.argv[2] except: print SYNTAXERROR exit() def check_username_exist(): DESTPATH = os.path.exists(r'%s'%USERFILE) if DESTPATH == False: print "%s not exitstnnP.S:nYou can create this file to solve the problem" %USERFILE exit() else: EN,SN = commands.getstatusoutput("sed -n 'p;n' %s | grep -w %s | wc -l" %(USERFILE,USERNAME)) if not(SN) == '0': print "User %s ALREADY exist!" %USERNAME exit() |
可能你覺得功能還挺符合你的要求,你需要自己使用,有以下幾個地方是你需要修改的:
注意
USERFILE = 你虛擬使用者存放帳號密碼的檔案
USERFILEDB = 你db_load 產生的資料庫檔案
VIRTUALFILE = 你虛擬使用者存放設定檔的路徑
TEMPLATEFILE = 你虛擬使用者預設使用的模版設定檔,其使用者目錄需要改成chenyi,你也可以自己修改代碼
FTPROOT = 你FTP的根目錄
FTPENTITYUSER = 你虛擬使用者映射到本地的實體使用者