批量创建10个系统帐号tianda01-tianda10并设置密码
2024-08-25 00:45:48
#、添加用户
useradd tianda01 #、非交互式给密码
echo "pass"|passwd --stdin tianda #、- 加0思路
()echo {..} ()seq -w #随机密码6种方法
()echo $RANDOM | md5sum | cut -c - ()yum -y install expect
mkpasswd -l -d #expect随机 mkpasswd -l -d #expect随机 ()openssl rand -base64 #openssl产生随机数 ()date +%s%N #通过时间获取随机数 ()head /dev/urandom|cksum #设备随机数 ()cat /proc/sys/kernel/random/uuid #uuid随机数 #、for 循环 for 变量 in 变量列表
do
指令
done
脚本如下:
#!/bin/sh
[ -f /etc/init.d/functions ] && source /etc/init.d/functions #引用系统函数库
[$UID -ne ]&&{
echo "Ples sudo - root"
exit
}
#判断是否是root操作,否则退出 for user in tianda{..}
do
word=$(grep "\b$user\b /etc/passwd|wd -l")
if [$word -eq ];then
action "Useradd $user already exists" /bin/false
continue #跳出本次循环
fi pass=$(echo $RANDOM | md5sum | cut -c -) #8位随机密码
useradd $user && \
echo "$pass" |passwd --stdin $user &>/dev/null #把密码交给那个用户 ERTVAL=$? #返回值
if [$ERTVAL -eq ];then #判断返回值
action "Useradd $user IS OK" /bin/true
fi
echo -e "\003[32m"$user"]033[0m \t \033[31m"$pass"\033[0m" >>/tmp/user.txt
done
最新文章
- SpringMVC注解@RequestMapping全面解析---打酱油的日子
- super作用
- 探秘Java中的String、StringBuilder以及StringBuffer
- PL/SQL中查询某的时间段内所有执行的sql
- Python得到两个时间段的每一天的列表
- makefile实例(3)-多个文件实例优化
- python学习第二天第二部分
- 2.Math对象
- git 常用的命令符
- chrome开发工具指南(十二)
- [Python Study Notes]电池信息
- c++11の关联容器
- Scratch不仅适合小朋友,程序员和大学老师都应该广泛使用!!!
- Cordova开发App使用USB进行真机调试
- Javascript 面向对象的编程思想
- 腾讯云播放器更新——TCplayer
- Python与矩阵论——特征值与特征向量
- Netty+SpringBoot写一个基于Http协议的文件服务器
- 一键查看IE密码!IE PassView简易教程
- IO模型 IO多路复用
热门文章
- pg 和sql server 分别如何新建二进制数据库字段以及插入二进制数据的sql语句
- Advanced GET 9.1 修正汉化版(免注册、页面加载、保存都正常)
- curl使用说明
- Data Structure Binary Tree: Morris traversal for Preorder
- [原创]java WEB学习笔记25:MVC案例完整实践(part 6)---新增操作的设计与实现
- [原创]关于设置linux中vim 显示行号
- TP里的关联查询
- EntityFramework 学习 一 Entity Relationships 实体的关系
- linux 系统监控好文
- spring boot项目遇到 'lower_case_table_names' 的解决办法