#、添加用户
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

最新文章

  1. SpringMVC注解@RequestMapping全面解析---打酱油的日子
  2. super作用
  3. 探秘Java中的String、StringBuilder以及StringBuffer
  4. PL/SQL中查询某的时间段内所有执行的sql
  5. Python得到两个时间段的每一天的列表
  6. makefile实例(3)-多个文件实例优化
  7. python学习第二天第二部分
  8. 2.Math对象
  9. git 常用的命令符
  10. chrome开发工具指南(十二)
  11. [Python Study Notes]电池信息
  12. c++11の关联容器
  13. Scratch不仅适合小朋友,程序员和大学老师都应该广泛使用!!!
  14. Cordova开发App使用USB进行真机调试
  15. Javascript 面向对象的编程思想
  16. 腾讯云播放器更新——TCplayer
  17. Python与矩阵论——特征值与特征向量
  18. Netty+SpringBoot写一个基于Http协议的文件服务器
  19. 一键查看IE密码!IE PassView简易教程
  20. IO模型 IO多路复用

热门文章

  1. pg 和sql server 分别如何新建二进制数据库字段以及插入二进制数据的sql语句
  2. Advanced GET 9.1 修正汉化版(免注册、页面加载、保存都正常)
  3. curl使用说明
  4. Data Structure Binary Tree: Morris traversal for Preorder
  5. [原创]java WEB学习笔记25:MVC案例完整实践(part 6)---新增操作的设计与实现
  6. [原创]关于设置linux中vim 显示行号
  7. TP里的关联查询
  8. EntityFramework 学习 一 Entity Relationships 实体的关系
  9. linux 系统监控好文
  10. spring boot项目遇到 'lower_case_table_names' 的解决办法