linux把在线用户信息写入文件,linux批量添加10个用户并将其随机密码和用户名写入文件...

该Python脚本用于批量创建10个测试用户,每个用户具有随机密码,并将用户名和密码记录到文件中,同时包含创建时间和创建者。脚本还包含了删除用户的功能,但未在主函数中调用。此脚本适用于Linux系统用户管理自动化。
摘要由CSDN通过智能技术生成

需求:

批量新建10个测试用户,并且让其密码随机,把用户名和密码写入一个文件,并有创建时间和创建者

#!/usr/bin/python

# -*- coding: utf-8 -*-

import os

import random

import time

import io

def deluser(nums):

‘‘‘删除用户测试用户‘‘‘

for i in range(nums):

username = ‘stu‘ + str(i)

linux_cmd = ‘userdel -r {username}‘.format(username=username)

cmd_stat = os.system(linux_cmd)

if cmd_stat == 0:

print(username + " userdel: OK")

else:

print(username + " userdel: FAIL")

def create_user(nums, record_adduser):

‘‘‘添加用户测试用户‘‘‘

if isinstance(nums, str):

nums = int(nums)

symbol = ‘1234567890‘

if not os.path.exists(os.path.dirname(record_adduser)):

# 没有这个目录创建

os.mkdir(os.path.dirname(record_adduser))

# 这个文件直接打开,没有就创建

f = io.open(record_adduser, ‘a+‘, encoding=‘utf-8‘)

for i in range(nums):

passwd = ‘‘.join(random.sample(symbol, 6))

username = ‘stu‘ + str(i)

linux_cmd = ‘useradd {username} && echo "{passwd}" | passwd {username} --stdin{linesep}‘.format(username=username,

passwd=passwd, linesep=os.linesep)

current_user = os.popen(‘whoami‘).read().strip()

cmd_stat = os.system(linux_cmd)

tmp = str(time.strftime(‘%Y-%m-%d %H:%M ‘, time.localtime()) + ‘ ‘ + current_user + ‘ ‘ + linux_cmd + ‘ {stat}‘)

if cmd_stat == 0:

print(username + " useradd: OK")

tmp = tmp.format(stat=‘OK‘).decode(‘utf-8‘)

# 创建成功写一句

f.write(tmp)

else:

print(username + " useradd: FAIL")

tmp = tmp.format(stat=‘FAIL‘).decode(‘utf-8‘)

f.write(tmp)

# f.flush()

f.close()

if __name__ == ‘__main__‘:

record_adduser = ‘/root/adduser{sep}useradd.log‘.format(sep=os.path.sep)

create_user(10, record_adduser)

# deluser(10)

# python 2 下,str 是 bytes类型,文件通过 io模块打开

原文:http://www.cnblogs.com/2bjiujiu/p/7898857.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值