Shell脚本批量创建用户并随机生成密码
Shell脚本批量创建用户并随机生成密码
要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同).
实现脚本:
#!/bin/bash
#Question3
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin oldboy$i
done
要求2:批量创建10个系统账号oldboy01-oldboy10,并随机设置密码(密码为8位字符).
基于上面脚本略作修改:
#!/bin/bash
#Question4
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "password$i" | md5sum |cut -c-8 | tee -a passwd.txt | passwd --stdin oldboy$i
done
批量删除刚才创建的用户:
#!/bin/bash
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin oldboy$i
done
随机生成密码的脚本:
#!/bin/bash
#Question4
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "$RANDOM" | md5sum |cut -c-8 | tee passwd.txt | passwd --stdin oldboy$i
done
要求1: 使用for循环在/root/scripts/practice/q1/oldboy 目录下创建十个文件.名称依次为:
oldboy-1,
oldboy-2,
.....
oldboy-10.
脚本实现:
#!/bin/bash
#Question1
shopt -s expand_aliases
alias ll="ls -l"
cd /root/scripts/practice/q1
#首先判断目录是否存在,不存在则创建目录
if [ ! -e oldboy ]
then
/bin/mkdir oldboy
else
echo ""
fi
path=/root/scripts/practice/q1/oldboy
cd $path
for((i=1;i<=10;i++))
do
/bin/touch oldboy-$i
done
ll $path
要求2: 将上诉创建的所有oldboy-文件,使用for循环批量修改为Linux-.
脚本实现:
#!/bin/bash
#Question2
shopt -s expand_aliases
alias ll='ls -l'
path=/root/scripts/practice/q1/oldboy
cd $path
for ((i=1;i<=10;i++))
do
/bin/mv oldboy-$i Linux-$i
done
ll $path
要求:写一个脚本判断某个网络内所有活动的IP地址.
实现脚本:
#!/bin/bash
#script_name: ipscan.sh
file1=/root/scripts/uplist
file2=/root/scripts/downlist
if [ -e $file1 ]
then
rm -rf $file1
fi
if [ -e $file2 ]
then
rm -rf $file2
fi
for ((i=2;i<=254;i++))
do
/bin/ping -c 1 192.168.3.$i >>/dev/null
if [ $? -eq 0 ]
then
echo "192.168.3.$i is alive" >> /root/scripts/uplist
else
echo "192.168.3.$i is not alive" >> /root/scripts/downlist
fi
done
批量删除刚才创建的用户:
#!/bin/bash
#del_user.sh
for i in seq -w 10
do
userdel -r oldboy$i
done
随机生成密码的脚本:
#!/bin/bash
#Question4
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "$RANDOM" | md5sum |cut -c-8 | tee passwd.txt | passwd --stdin oldboy$i
done
转载于:https://blog.51cto.com/13855748/2157243
Shell脚本批量创建用户并随机生成密码相关推荐
- shell脚本——批量创建用户
案例:批量创建user01 ~ user20 一共二十个文件,密码为随机的六位数 并且将 用户名和密码 输出到 user.txt 文件中 #!/bin/bash #批量创建20个用户 user01 ...
- shell脚本批量创建多个用户
1.创建.sh文件 执行以下命令 vim adduser.sh 2.编写shell代码 #! /bin/bash #filename:add_user i=1 groupadd user1 while ...
- Python创建用户并随机生成8位密码
import random,sys,subprocess,string ku = string.ascii_letters + string.digits def user_add(username) ...
- linux shell脚本批量添加用户
有时有需求要批量添加用户所以写了个脚本 从user.list中读取数据每一行就是一个用户名 #!/bin/bash for username in $(more user.list) do if [ ...
- shell脚本第一篇——自定义创建用户和批量创建用户
shell脚本第一篇--自定义创建用户和批量创建用户 1.用shell脚本建立Linux用户 # vim /root/user.sh #!/bin/bash #通过脚本自定义创建用户 read -p ...
- WindowsLinux批量创建用户加入用户组
cmd: 批量创建用户 for /l %i in (1,1,10) do net user wyn%i /add 创建用户wyn1-10 /L :数字递增循环模式 %i:变量 (1,1,40):(起始 ...
- 用户管理(一):使用shell脚本批量添加指定数量的用户
运行环境 CentOS 6.9.Xshell 5 前言 我们在需要创建多个用户的时候,使用手工单独创建是比较耗费精力的事情,我们可以通过shell脚本实现批量添加用户,实现指定数量用户.创建用户默认名 ...
- 案例九:shell脚本自动创建多个新用户,并设置密码
此脚本是用来批量创建用户并设置用户密码,在企业用非常实用. 脚本一 #!/bin/bash for name in $( seq 1 100 )douseradd "user$name&qu ...
- Linux下的shell脚本实战之用户创建
Linux下的shell脚本实战之用户创建 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.该脚本提示用户创建用户名和密码 2.判断输入的用户名是 ...
最新文章
- python学习笔记(一)之入门
- 机器学习中的precision, recall, accuracy, F值,ROC曲线
- 在Java程序设计中,设置环境变量path和classpath的作用分别是什么?
- 笨办法学R编程(2)
- N-gram统计语言模型(总结)
- ASP.NET MVC和jQuery DataTable整合
- 公安计算机技能测试题库,2018公安文职考试题库:行政职业能力测验
- python二维元组元素的提取_如何从元组列表中提取第n个元素?
- Android 使用库项目时的一个特殊tip
- Java数据结构与算法概述
- 万能启动的最后的传说:UD三分区法部署教程!UD加UEFI!
- zblog博客模板-zblog插件免费-支持PHP以及ASP
- 智能电子后视镜MFC01-LCD产品标定说明
- 零基础学摄影nbsp;跟老邮差一步一…
- 使用CMFCShellTreeCtrl类作为打开文件窗口一例
- android google map 标记,android,在googlemap上从位图添加标记
- partial overwrite
- 职场名媛症候群,你中招了吗?
- 求学生课程平均分问题
- 低延迟音视频传输技术在直播领域的应用