[root@localhost vsftpd]#cat auto_createftp.py#!/usr/bin/env python#_*_coding:utf-8_*_#date:20180502#author:lihongxing

importtime,os,sysfrom xpinyin importPinyin#import pypinyin#from pypinyin import pinyin,lazy_pinyin

'''次脚本为自动创建ftp用户和密码,减少运维对ftp的操作,给xx部门使用。

当ftp根目录下有新的目录时,自动把目录转换成账户和密码

pinyin模块把汉字转换成拼音,用于ftp用户和密码

使用方式:

1:初次使用可以先建个管理员帐号,指到ftp根目录

2:使用管理员帐号在根目录加目录即可,然后此脚本自动创建用户指到该目录'''

if sys.getdefaultencoding() != 'utf-8':

reload(sys)

sys.setdefaultencoding('utf-8')

p=Pinyin()

dir_path_info= 'ls /DATA/rocen-ftp/'dir_ret=os.popen(dir_path_info)

ls_ret=dir_ret.read()

ret= ls_ret.strip(" ").split("\n")

ret.append("新文件夹")whileTrue:

new_dir_path_info= 'ls /DATA/rocen-ftp/'new_dir_ret=os.popen(new_dir_path_info)

new_ls_ret=new_dir_ret.read()

new_ret= new_ls_ret.strip(" ").split("\n")

different_list=list(set(new_ret).difference(set(ret)))#print "ret:",ret,"new_ret:",new_ret

if len(different_list) >0:

ulist=[]for i indifferent_list:

dir_name_path= "/DATA/rocen-ftp/%s"%(i)ifos.path.isdir(dir_name_path):

l=i.decode("utf-8")

ulist.append(l)

ret.append(i)for dir_name inulist:

C_to_E= p.get_pinyin(dir_name,splitter='')#print C_to_E

pam_path= './vuser_conf/' +C_to_E

pam_file= open(pam_path,'w+')

pam_text_info= '''local_root=%s

write_enable=YES

anon_umask=022

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES''' %(dir_name_path)

pam_file.write(pam_text_info+"\n")

pam_file.close()

f_passwd= open('vuser_passwd','a')

f_passwd.write(C_to_E+ "\n" + C_to_E+"123" + "\n")

f_passwd.flush()

f_passwd.close

os.system('db_load -T -t hash -f vuser_passwd vuser_passwd.db')print"成功创建ftp账户%s和认证文件"%(C_to_E)

os.system("chmod 777 -R %s" %(dir_name_path))

os.system("service vsftpd restart")

os.system('db_load -T -t hash -f vuser_passwd vuser_passwd.db')

os.system("service vsftpd restart")

time.sleep(5)

vsftp账号_vsftp管理用户相关推荐

  1. vsftp账号_VSFTP添加用户

    VSFTPD的安装网上有很多教程这里就不多说了,这里主要是针对做主机空间服务的朋友在安装好vsftpd后如何为用户增加ftp账号 先来看一看我们一般在*inux系统下面如何增加用户的 #adduser ...

  2. linux如何标识用户账号和组账号,linux管理用户和组

    唯一标识: UID GID  (管理员root的UID为0) 组的分类: 基本组 附加组(从属组) 基本组:Linux自己创建的组,与用户同名,系统自动将用户加入 附加组(从属组):管理员自建创建,管 ...

  3. vsftp账号_Vsftp用户限制

    背景 Oracle全库备份,异地备份 在实现异地备份后,由第三方人员登录服务器拉取dmp文件. 为了确保安全,创建一个特定ftp账号用于第三方人员使用 要求 1.可以登录服务器 2.可以拉取dmp文件 ...

  4. vsftp账号_vsftp 实现不同用户不同权限配置

    先说说主配置文件vsftpd.conf中的配置参数说明:这里的参数只是初步设定的默认参数,具体可在各虚拟用户中配置 anonymous_enable=NO  #不允许匿名访问 local_enable ...

  5. vsftp账号_vsftp怎么配置系统用户登录啊

    huangyandong 于 2011-05-10 13:06:11发表: 打开vsftpd的配置文件,redhat的配置文件默认为/etc/vsftpd.conf: 要想使用本地用户登录的话则只需更 ...

  6. vsftp账号_VSFTP用户权限配置

    vsftpd.conf文件: connect_from_port_20=YES anonymous_enable=NO write_enable=YES local_umask=002 listen_ ...

  7. 智能家居助手后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数据埋点

    作品介绍:智能家居助手后台系统原型/智慧家居后台管理系统/应用分析/页面分析/设备分析/用户管理/运营管理/权限管理/系统设置/问题反馈/商城管理/消息管理/用户画像/公告管理/账号画像/留存用户/数 ...

  8. 互联网用户公众账号信息服务管理规定

    http://www.cac.gov.cn/2021-01/22/c_1612887880656609.htm 第一条 为了规范互联网用户公众账号信息服务,维护国家安全和公共利益,保护公民.法人和其他 ...

  9. 【逗老师带你学IT】Google Admin服务账号+API管理G suit内所有网域用户

    本文主要介绍使用Google API服务账号和Google Admin管理G suit内所有网域用户.主要技术点在 Google API 服务账号申请 Google OAuth 2.0认证获取toke ...

最新文章

  1. 计算机网络第六版——第二章复习+课后答案
  2. SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等...
  3. java_多线程_基于接口的多线程
  4. 无参数的构造函数如何声明对象?
  5. Python爬虫之旅_(数据解析)_Xpath
  6. EF Load之详讲
  7. div不能控制tr和td的隐藏
  8. 【报告分享】面向数据流的产品迭代及业务闭环.pdf
  9. SQLServer 2008 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。...
  10. python3速查参考- python基础 3 - - while循环实例 + Continue break的应用 + 列表的初步学习...
  11. 利用BAT脚本加入域和退出域的代码
  12. Qt--自定义Delegate
  13. 安装CAD显示计算机丢失SETUPUI,彻底解决CAD2012不能安装问题.docx
  14. 计算机房低压配电系统,机房工程之配电系统
  15. 用Python一键保存半佛仙人所有的骚气表情包
  16. 计算机开机后黑屏鼠标显示桌面图标,win10系统电脑启动开机黑屏不显示只有鼠标图标的处理办法...
  17. 独家专访李林 | 回归火币后的一年
  18. tyvj P2018 「Nescafé26」小猫爬山 解题报告
  19. AAAI 2018 杰出论文出炉,两位中国留学生共同获奖
  20. android11文件包百度云,百度网盘11.0app

热门文章

  1. 【Java】poi-tl实现导出Word模板并动态渲染数据
  2. 电动车报警器实现就是这么简单(教程里面提供源码)
  3. LNMP架构环境搭建流程很详细
  4. 《死侍2》片尾彩蛋催泪 瑞安·雷诺兹大秀中文
  5. Android - Parcelable接口用法 和 与 Serializable 的区别
  6. windows组件:另存为窗口设置
  7. 国密SSL加密证书获取流程
  8. 人类发明各种计算机的资料,电脑的发明:人类工具的进化
  9. Next middleware
  10. 【JS动态效果】如何jquery实现div右侧滑入滑出的效果