SHELL之批量创建账号

批量创建账号:提示用户输入第一个用户名(如people1)和最后一个用户名(如people10)

[[email protected] ~]# vim useradd2.sh
#!/bin/bash
read -p "please input first user: " FIRSTUSER
read -p "please input last user: " LASTUSER
FIRSTNUM=${FIRSTUSER##*[[:alpha:]]}  #截取数字
LASTNUM=${LASTUSER##*[[:alpha:]]}   #截取数字
NAME=${FIRSTUSER%%[0-9]*}      #截取单词
for i in $(seq $FIRSTNUM $LASTNUM);do
useradd $NAME$i
echo "123" |passwd --stdin $NAME$i &>/dev/null
done

时间: 2024-12-16 21:54:43

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 脚本执行效果: [[email pro

Linux系统编写shell脚本批量创建和删除用户

一.编写shell脚本批量添加用户 实现方法:判断用户是否存在,存在则返回错误提示,同时判断用户文件是否存在,不存在则退出 1.创建添加用户脚本 [[email protected] ~]# vim useradd.sh #!/bin/bashif [ $# -eq 0 ];then        echo "你没有输入任何文件!"        exit 1fi if [ ! -f $1 ];then        echo "输入有误!"        exit

centos 7 expect + shell实现批量创建文件

这个问题好久了,一直没整理出来.记得还是上次面试的时候问到如何批量修改1000台机器的主机名.这里给出批量创建内容为Hello,名为1.txt的文件. 一.首先安装expect yum install -y expect 二.准备工作:(1)准备IP地址的列表.vim ip.txt 192.168.1.88 192.168.1.89 192.168.1.90 (2)准备要执行的命令.vim cmd.txt mkdir /tmp/test 三.脚本部分 #!/bin/bash passwd="12

使用shell脚本批量创建用户

1.批量添加与删除特定用户: ①添加用户: [[email protected] ~]# vim list.txt #准备一个用户名列表文件 zhangsan lisi wangwu zhaoliu #保存退出. [[email protected] ~]# vim useradd.sh #!/bin/bash a=$(cat /root/list.txt) for b in $a do useradd ${b} echo "123456" | passwd --stdin ${b}

Linux shell下批量创建缩略图

一.背景 今天,突然发现手机客户端上的最新新闻缩略图都不显示了,上服务器上看了看, 发现新的新闻图片根本没有生成缩略图. 这套新闻发布系统是很老的程序了,查了一下,问题的原因是不支持png格式的图片,也就是说如果大图传的是png格式的,就不生成缩略图. 二.解决办法 由于都下班了,也没时间去修改程序源码了,只能在服务器上,临时把所有的png原图,再重新生成一遍缩略图. 正好,这台服务器上安装了 imagemagick 这套很强大的图像处理程序,可以很方便的生成缩略图, 于是写个shell脚本,批

SHELL之手工创建账号

思路: 涉及到的文件: 1./etc/passwd echo" $ACCOUNT:x:$[$MAXUID+1]:$[$MAXGID+1]::/home/$ACCOUNT:/bin/bash" >>/etc/passwd 2./etc/shadow chmod u+w /etc/shadow echo "$ACCOUNT::::::::">>/etc/shasow chmod u-w /etc/shadow 3./etc/group echo

shell脚本批量创建用户,并指定随机密码

for n in `seq -w 10` do         pass=`echo $RANDOM|md5sum| cut -c 2-9`         useradd test$n         echo $pass | passwd --stdin test$n         echo -e "test$n \t $pass" >> /tmp/user.log done 注: seq的-w用法 随机数的生成 cut -c:截取指定范围的字符 $RANDOM生成随

Office 365批量创建用户以及消除用户信息乱码的方法

office 365创建用户的方法主要分为三种,第一种是通过office 365管理员界面创建,第二种是使用powershell工具创建,第三种是从本地AD中把用户信息同步到云端. 本文介绍第一种方法--通过office 365云端的管理员界面创建用户.一个一个地创建用户账号很简单,图形化界面一看便会,本文不做赘述.当企业规模很大时,IT管理人员为企业用户逐一创建用户不现实,因为工作量巨大,效率低.因此,office 365提供了导入CSV文件批量创建用户的功能.然而,当用户信息中有中文时,导入

批量创建user用户

1 #!/bin/bash 2 3 for ((i=1;i<=5;i=i+1)) 4 do 5 cat /etc/passwd|grep user$i 6 if [ $? -eq 0 ] 7 then 8 echo "用户已存在 " 9 else 10 a=`openssl rand -base64 8`#随机密码 11 passwd=`echo ${a:0:5}`#随机字符串 12 useradd user$i 13 echo "$passwd" |pass