批量远程创建用户

linux 创建用户你会?  哪远程批量创建用户呢?

批量创建用户脚本简单示例

#!/bin/bash

if [ -z "$1" -o -z "$2" ];then         #从USES、PASSWD文件读取用户和密码,限检测参数是否存在
echo "
Uages: 
    userfile passfile
EXAMPLES:
    urctl userfile passfile 
ps: Must do it by this way ...
"
exit
fi

USERFILE=$1
PASSFILE=$2

UNUM=`cat $USERFILE | wc -w`
PNUM=`cat $PASSFILE | wc -w`
if [ $UNUM != $PNUM ];then            #获取USES和PASSWD行数,如果不匹配就退出
    echo user Number info not match password Nubmer info
    exit
fi

for(( un=1; un<=$UNUM ; un++ ))       #循环创建用户
do
    NAME=`sed -n $un"p" $USERFILE`
    grep $NAME /etc/passwd &> /dev/null && echo User: $NAME  is exist create filed  || 
{
        #判断用户是否存在,不存在则创建,否则跳过    
    PASS=`sed -n $un"p" $PASSFILE`
    for IP in 172.25.254.{71,72}      #批量 创建用户
    do
        ping -c1 -w1 $IP &> /dev/null &&   
        (
               #以root身份登陆 [email protected] ,执行 useradd.
            ./batch root $IP redhat "useradd $NAME -p $PASS"  #batch 是 expect自动应答脚本 
        ) 
    done
}
done

cat  ./batch

#!/usr/bin/expect 
set USER    [ lindex $argv 0 ]        #参数传给变量
set IP      [ lindex $argv 1 ]
set PASS    [ lindex $argv 2 ]
set COMM    [ lindex $argv 3 ]
spawn ssh  [email protected]$IP ($COMM)      #执行命令
sleep 1
expect {
    "yes/no"                                                  #匹配yes/no
    { send "yes\r"; exp_continue }              #回答 yes
    "password" 
    { send "$PASS\r";}
}
interact

时间: 2024-10-06 21:25:43

批量远程创建用户的相关文章

远程创建用户的脚本

#!/usr/bin/expect set IP [lindex $argv 0] set PASS [lindex $argv 1] spawn ssh [email protected]$IP useradd dingdangmao -p 'westos' expect{ yes/no {send "yes\r";exp_continue} "password:" {send "$PASS\r"} } interact #!/usr/bin

linux运用命令批量传创建用户

第一种方法:[[email protected] ~]# echo stu{01..10}|tr " " "\n"|sed -r 's#(.)#useradd \1;pass=$((RANDOM+10000000));echo "$pass"|passwd --stdin \1;echo -e "\1\techo "$pass"">>/tmp/oldboy.log#g'|bash第二种方法:ec

批量创建用户并生成随机密码

批量的创建用户,并对每个用户创建不同的密码: 实例一:密码是随机数生成: #!/bin/bash rm -f  user.log for i in `seq -w 5 15` do pass=`echo $RANDOM|md5sum|cut -c 1-8` useradd user$i && echo "$pass" | passwd --stdin user$i echo -e "user:user$i \t pass:$pass" >>

活动目录、组策略、批量创建用户综合篇

Contoso公司基础信息系统构建方案 1. Contoso公司的需求分析: 公司总共有60台计算机和五台服务器,根据公司的要求需要通过部署AD来构建公司的系统. ?根据公司的架构首先了部署活动目录域.根据容错和负载均衡的原则我们部署两台域控来满足高可用的要求.同时将计算机加入域. ? 在活动目录中创建公司的架构.创建相应的组织单位(OU). ? 通过power shell批量的创建用户账户. ? 通过默认的域组策略(Default domain policy)来限制用户的本地登录,同时在计算机

企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一.脚本功能介绍 在企业中生产或运维中,经常会遇到VPN服务器.企业网盘.企业邮箱.云桌面私有账号等等一系列的服务器.当批量新员工入职时,经常需要批量账号分配给新员工,若此类账号存储在数据库时,管理员可根据公司账号命名规范通过专有图形化系统进行录入账号,若账号存储在系

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

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

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

在 Linux 中如何自动批量创建用户

作为一名 Linux 系统管理员,你有时必须向系统添加新的用户帐户.为此,经常使用 adduser 命令.当涉及到多个用户的创建时,adduser 命令可能会变得相当无聊和耗时.这篇短文旨在为 Linux 系统管理员提供一种简单而无人值守的方式来批量创建用户.newusers 命令将帮助你通过从预填文件中获取信息来创建多个用户. 要求 访问 Linux 计算机的特权. 约定 #- 给定命令需要以 root 用户权限运行或者使用sudo命令 $- 给定命令以常规权限用户运行 如何进行 创建一个包含

批量创建用户和删除用户

批量创建用户 read -p "请输入用户名的前缀:" userread -p "请输入用户的数目:" numcount=0if (($num>10))then        echo "最多只能同时新建10个用户"else        for i in $(seq $num)        do                if useradd $user$i                then