目前运维开发平台还在搭建中,这个脚本是给各位开发人员提供一份可读账号,脚本里我把账号和密码已经写死了,如果需要拓展可以自行设定变量。

整个脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python
#coding=utf-8
#Writed by Chris Chan@2017-03-07
import os
import time
import commands
import pexpect
def AddUser() :
    ret = ''
    ret = commands.getoutput("grep '账号名' /etc/passwd")
    if '' == ret :
        try :
            print ("用户不存在,开始新建用户\n%s" %ret)
            commands.getoutput("useradd xuchunbo")
        except:
            (ErrorType, ErrorValue, ErrorTB) = sys.exc_info()                               #Connect异常,收集错误信息,不退出脚本
            print ("新建用户失败,错误信息: \n%s" %ErrorValue)
    else :
        print ("用户已存在,无需新建用户\n%s" %ret)
    try :
        child = pexpect.spawn("passwd 账号名", timeout = 5)
        child.expect("New password:")
        child.sendline("密码")
        child.expect("Retype new password:")
        child.sendline("密码")
        child.expect("passwd: all authentication tokens updated successfully")
         
    except pexpect.EOF :
        pass
    except pexpect.TIMEOUT :
        pass
    except :
        (ErrorType, ErrorValue, ErrorTB) = sys.exc_info()                                   #Connect异常,收集错误信息,不退出脚本
        print ("修改用户密码失败,错误信息: \n%s" %ErrorValue)                              #打印错误信息
    finally :
        print ("用户密码修改成功!\n")
         
if __name__ == '__main__' :
    AddUser()

如果批处理的话,就搭配ansible操作即可。

本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1904009

给服务器里添加只读用户的脚本相关推荐

  1. 在 phpMyAdmin 里添加新用户帐号

    为了数据库的安全性,尽量不用 root 来连接网站的数据库,以前用 cPanel 面板时,这个不是问题,添加帐号很简单,现在 VPS 不提供任何面板,只能用phpmyadmin 来创建新用户帐号了,这 ...

  2. win2012 ad用户和计算机,Server2012R2搭建AD域服务器并添加登录用户

    只选择Active Directory域服务 下一步不选,继续下一步 完成安装,并将此服务器提升为域控制器 添加新林,并添加要域名,然后下一步 添加密码,下一步 忽略,继续下一步 忽略,继续下一步 安 ...

  3. linux服务器如何添加sudo用户

    1. 编辑 vi /etc/ssh/sshd_config 文件,修改默认端口:默认Port为22,并且已经注释掉了,修改是把注释去掉,并修改成其它的端口. 原来用默认端口:22 修改为:8975 ( ...

  4. 为vsftpd添加虚拟用户的脚本

    本文是在虚拟用户已经建立的前提下,需要增加用户时用的脚本,方便用户的添加. #! /bin/bash echo "欢迎使用FTP创建程序,请输入用户名:" read usernam ...

  5. 如何在Linux里添加超级用户

    1.把当前用户切换为root用户 2.修改sudoers的文件的权限 3.在这个文件里面找到如下代码,给普通用户添加root权限 用户名     ALL=(ALL)   ALL 4.把sudoers文 ...

  6. 服务器是多用户服务的计算机,Windows2008服务器创建多个远程登录用户的方法,添加新用户...

    和pc创建多用户的方法大致相同,不一样的地方就是服务器里创建的用户需要赋予远程登录的权限.下面我们说说创建的方法: 1.登录服务器,并右键点击计算机,点管理,打开服务器管理器. 2.展开服务器管理器左 ...

  7. ftp服务器怎么添加文件夹,批量建立文件夹,为Serv_U批量创建用户

    批量建立文件夹,为Serv_U批量创建用户 更新时间:2011年04月03日 00:50:27   作者: 最近要用serv u为用户开ftp服务器,而且一个目录对应一个账号,账号很多,一个一个的建立 ...

  8. FTP服务器的安装,用户的添加,密码的设置

    本文是基于Debian系统写的,有可能会有些系统有些不一样,需要注意. 首先安装vsftpd: apt-get install vsftpd -y 如果显示没有安装包就更新一下列表: apt-get ...

  9. centos系统ftp服务器的目录权限,CentOS7 添加FTP用户并设置权限

    step 1 安装配置Vsftp服务器 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewal ...

  10. 利用脚本批量添加域用户账户

    以下内容摘自笔者编著的<网管员必读--网络管理>(第2版)一书: 2.4.6 利用脚本批量添加域用户账户  以上两种方法是比较常用的批量用户账户添加方法,但是不够灵活(不可以设置密码),而 ...

最新文章

  1. Openstack组件部署 — Overview和前期环境准备
  2. 解决QT出现XXXX.dll不能加载问题
  3. 简单描述char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别
  4. es文件浏览器怎么用_谷歌出品的文件管理APP,比ES文件浏览器更简约
  5. 谷歌Chrome浏览器开发者工具教程—基础功能篇
  6. 西华师范大学计算机专业保研资格,西华师范大学计算机学院 计算机应用技术保研条件...
  7. SQL Server 2008 R2 企业版/开发版/标准版(中英文下载,带序列号)
  8. PS MAC 2022安装步骤
  9. 光剑评注:其实,说了这么多废话,无非就是: 一切皆是映射。不管是嵌套 XML,还是 Lisp 嵌套括号,还是 XXX 的 Map 数据结构,一切都是树形结构——映射。...
  10. hhkb mac设置_HHKB 纯小白入坑指南
  11. graphs菜单_Graphs Made Easy-统计图绘制软件下载 v4.1.0.0 官方版 - 安下载
  12. VR全景图片浏览实现
  13. 计算机科学技术标准,计算机科学技术基础知识之标准化和知识产权基础知识
  14. 工业通讯 | Profinet协议基础知识(三)
  15. java毕业设计大学生能力建设项目管理系统Mybatis+系统+数据库+调试部署
  16. 终于在国庆前找到工作了!(面试全过程真实记录)
  17. Linux的网卡配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33
  18. confluent-kafka-go依赖库编译体验优化
  19. CI持续集成系统环境---部署gerrit环境完整记录
  20. Java----泛型与集合

热门文章

  1. win7 64的系统安装。net4.0总是提示安装未成功
  2. Anaconda使用入门
  3. Android TextView和EditText属性详解
  4. 利用反射技术动态执行方法时如何取引用类参数的值
  5. flash位图技术研究篇(3):移动缓冲区域
  6. C# 判断字符中是否包含中文
  7. Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
  8. 解决从github下载项目速度过慢
  9. Mountain Lion 10.8
  10. Telnet 网络设备分页