700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03

Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03

时间:2020-09-01 00:32:29

相关推荐

Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03

文章目录

一、简单需求实现流程1. 添加用户2. 给用户设置密码二、企业需求实现流程2.1. 脚本准备工作2.2. 企业级脚本2.2. 需求说明2.3. 企业级脚本说明三、实战3.1. 运行脚本3.2. 查看创建的用户3.3. 查看文件中的用户和密码信息

一、简单需求实现流程

背景:新入职100人,每个人需要登录服务器简单需求实现流程:1. 添加用户2. 给用户设置密码企业需求实现流程:1. 添加用户2. 给用户设置密码

1. 添加用户

#创建用户名为zs的用户useradd zs

2. 给用户设置密码

#给zs用户设置密码为123456echo 123456 |passwd --stdin zs

USER_LIST=$@USER_FILE=./user.infofor USER in $USER_LIST; doif ! id $USER &>/dev/null; thenPASS=123456useradd $USERecho $PASS |passwd --stdin $USER &>/dev/nullecho "$USER $PASS" >> $USER_FILEecho "$USER User create successful."elseecho "$USER User already exists!"fidone

二、企业需求实现流程

2.1. 脚本准备工作

Linux 生成随机数

#Linux 生成简单随机数echo $RANDOM#Linux 生成md5随机数echo $RANDOM |md5sum##Linux 生成md5随机数,并截取前8位字符echo $RANDOM |md5sum |cut -c 1-8

2.2. 企业级脚本

#!/bin/bashUSER_LIST=$@USER_FILE=./user.infofor USER in $USER_LIST; doif ! id $USER &>/dev/null; thenPASS=$(echo $RANDOM |md5sum |cut -c 1-8)useradd $USERecho $PASS |passwd --stdin $USER &>/dev/nullecho "$USER $PASS" >> $USER_FILEecho "$USER User create successful."elseecho "$USER User already exists!"fidone

2.2. 需求说明

企业级需求脚本:1.循环创建传入的用户2.给创建的用户设置随机md5密码3.将用户和密码保存到指定的文件中,便于管理4. 用户存在提示“$USER User create successful.”5. 用户不存在提示“$USER User already exists!”

2.3. 企业级脚本说明

三、实战

3.1. 运行脚本

背景:zs用户已经存在

#格式 脚本名 用户1 用户2 ----用户n./3.sh zs ly yx

3.2. 查看创建的用户

cd /homell

3.3. 查看文件中的用户和密码信息

cd ~/shell_scripts/llcat user.info

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。