放入apache ftpserver bin目录里替换原有的ftpd.exe
这样安装为服务的时候就可以正常启动了
五、python操作sqlite的ftp.db管理(增加删除)用户
自己搞了个python脚本,采用了sqlalchemy来操作数据库
from sqlalchemy import create_engine from sqlalchemy import MetaData,Table,Column,Boolean,Integer,String import os engine=create_engine('sqlite:///ftp.db') conn=engine.connect() metadata=MetaData() ftpusers=Table('FTP_USER',metadata, Column('userid',String(64),primary_key=True), Column('userpassword',String(64),nullable=False), Column('homedirectory',String(128),nullable=False), Column('enableflag',Boolean(),default=True), Column('writepermission',Boolean(),default=True), Column('idletime',Integer(),default=0), Column('uploadrate',Integer(),default=0), Column('downloadrate',Integer(),default=0), Column('maxloginnumber',Integer(),default=0), Column('maxloginperip',Integer(),default=0) ) metadata.create_all(engine) def addgeneraluser(): deluser = ftpusers.delete().where(ftpusers.c.userid=="nic") rs = conn.execute(deluser) dirname="./files/alluser" if not os.path.exists(dirname): os.mkdir(dirname) ins=ftpusers.insert().values( userid="nic", userpassword="123321", homedirectory=dirname, writepermission=0, maxloginnumber=1 ) result=conn.execute(ins) def addadmin(): deladmin = ftpusers.delete().where(ftpusers.c.userid=="admin") rs = conn.execute(deladmin) ins=ftpusers.insert().values( userid="admin", userpassword="123456", homedirectory="./files", writepermission=1 ) result=conn.execute(ins) def getusers(): sel=ftpusers.select() rs=conn.execute(sel) print(rs.fetchall()) addgeneraluser() getusers()
可以方便的增加用户了,generaluser只读权限只能同时登录一个,admin权限可读写,不限制。
到此这篇关于利用apache ftpserver搭建ftp服务器的方法步骤的文章就介绍到这了,更多相关apache ftpserver搭建ftp内容请搜索
标签:SQLite
相关阅读 >>
android studio如何获取Sqlite数据并显示到listview上
android通过jxl读excel存入Sqlite3数据库
更多相关阅读请进入《Sqlite》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。