SHELL脚本批量添加用户

在Linux服务中添加相应的用户账号,初始密码均为“123456”。可以先指定所有用户的列表文件,然后编写一个名为uadduser.sh的脚本

[[email protected] ~]# vim /root/users.txt                       //新建一个指定所有用户的列表文件
xiaoming
xiaoqing
xiaofang
xiaodong

[[email protected] ~]# vim uadduser.sh         //创建批量添加用户的脚本

#!/bin/bash
#2017-8-18 18:02:02
#auto by xiaoming
USERLIST=$(cat /root/users.txt)
for UNAME in $USERLIST
do
        useradd $UNAME
        echo "123456" | passwd --stdin $UNAME
done

[[email protected] ~]# chmod +x uadduser.sh             //赋予脚本执行权限

[[email protected] ~]# ./uadduser.sh                               //测试脚本并确认结果

[[email protected] ~]# tail -4 /etc/passwd
xiaoming:x:502:502::/home/xiaoming:/bin/bash
xiaoqing:x:503:503::/home/xiaoqing:/bin/bash
xiaofang:x:504:504::/home/xiaofang:/bin/bash
xiaodong:x:505:505::/home/xiaodong:/bin/bash

时间: 2024-10-12 06:14:41

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

利用shell实现批量添加用户

批量添加用户并设置随机密码,把添加的用户的名字和密码保存到文件中. [[email protected] scripts]# cat user.sh #!/bin/sh for i in `seq -w 10` do pass=$(echo "`date`$RANDOM"|md5sum|cut -c 1-8) //取随机数的方法是date结果和random随机数拼接并计算md5值取前8位 useradd kg$i echo "$pass"|passwd --stdi

使用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}

powershell小脚本--批量添加用户属性----导出登录时间

需求1:某公司所有员工少了MAIL属性,需要批量添加.例如,用户chenyy  添加邮件属性[email protected] 先导出(只导出名字)备用: Get-ADUser -Filter * -Properties * | select name | Export-Csv c:\test.csv 用where条件可以过滤系统账号 Get-ADUser -Filter * -Properties * |where {$_.UserPrincipalName -ne $null} | sele

SHELL 脚本批量添加删除用户

#!/bin/bash # # read -p "keyin add or del:  " keyin for i in `seq -w 10`;do password=user$i`echo $RANDOM | md5sum | cut -c 1-5` case $keyin in add) if ! id user$i &> /dev/null ;then useradd user$i &> /dev/null echo $password | pass

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生成随

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

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

shell 脚本实战笔记(9)--linux自动批量添加用户

前言: 添加linux用户帐号,这个相对简单, 在面对集群, 许多机器的时候, 我们该如何去做和实现? 这篇短文, 简单讲解一些思路, 尽可能地涉及周边的一些知识点. 不光是运维人员会面临这个问题, 对一个基于linux平台的集群服务或软件(比如hadoop集群), 有时也会涉及到这块. 应用场景: 是以centos 6.4作为演示的系统, 其他的系统有类同, 也有差异, 且以实战演练, 一步步的讲述下流程. *) 实战演练 查阅useradd的使用和参数选项useradd --help -d,

(转)通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加

通过shell脚本实现批量添加用户和设置随机密码以及生产环境如何批量添加 原文:http://www.21yunwei.com/archives/4773 有一个朋友问我如何批量创建用户和设置密码 ,我就简单给他写了两个脚本,让他自己参考下并自己根据实际情况进行修改,毕竟他需要的用户名和密码都是实际生产环境的. 这里分两种情况,一种是测试for循环批量添加用户,一个是根据实际生产环境进行批量添加.分别写一下案例如下:1,for添加指定类型用户以及设置随机密码.脚本作用:批量添加user1-10用