精华内容
下载资源
问答
  • linux批量创建用户脚本
    2021-04-30 13:28:02

    Linux下shell脚本实战之批量新建用户

    一、脚本要求

    二、脚本内容

    三、运行脚本

    一、脚本要求

    1.使用提供的user.txt用户列表
    2.批量新建user.txt中用户

    二、脚本内容
    1.查看用户列表文件

    [root@control scripts]# cat user.txt 
    redhat
    huawei
    user100
    user200
    
    

    2.脚本内容

    #!/bin/bash
    ##########################################################
    #File Name:user.sh
    #Version:V1.0
    #Aurhor:  
    #Emali:
    #Created Time:2021-04-30 13:29:13
    #Description:
    #creat user for userlist
    ##########################################################
    
    
    for i in $(cat /scripts/user.txt)
    do 
           USERS=$i
           useradd $USERS
                     if [ $? != 0 ];then
                          break
                     fi
          echo "$USERS" | passwd --stdin $USERS
    done
    
    

    三、运行脚本

    [root@control scripts]# ./user.sh 
    Changing password for user redhat.
    passwd: all authentication tokens updated successfully.
    Changing password for user huawei.
    passwd: all authentication tokens updated successfully.
    Changing password for user user100.
    passwd: all authentication tokens updated successfully.
    Changing password for user user200.
    passwd: all authentication tokens updated successfully.
    [root@control scripts]# ./user.sh 
    useradd: user 'redhat' already exists
    
    
    更多相关内容
  • 创建名为test.sh的脚本文件,实现批量创建99个用户用户名为user1,user2…user99 所有用户密码为 chinaskill20! 验证:cat /etc/passwd 脚本解析:for i in {1…99} 表示变量i依次取值从1-99 do …done是一个bash...

    创建名为test.sh的脚本文件,实现批量创建99个用户,用户名为user1,user2…user99
    所有用户密码为 chinaskill20!

    在这里插入图片描述
    在这里插入图片描述

    验证:cat /etc/passwd
    在这里插入图片描述
    在这里插入图片描述

    脚本解析:

    for i in {1…99} 表示变量i依次取值从1-99
    do …done是一个bash编程的循环结构
    useradd -m -s /bin/bash “user$i” 表示创建每个用户

    echo “user$i:Chinaskill20!”|chpasswd 批量修改用户密码为Chinaskill20!

    展开全文
  • 技能大赛试题:linux 批量创建用户脚本
  • 文章目录说明先查询是否有这账号修改为创建用户执行创建用户脚本创建(修改)密码方法一方法二方式三 说明 如果你质疑自己,不确定命令是否正确或者不确定脚本是否能正常执行, 你可以先测试,测试方法就是 在命令行...
  • done 下面是我写代码过程中写的一个del脚本,删除用户的,在编写创建脚本的时候顺道写的,del脚本也就一起放上了(用到了数组) #!/bin/bash count1=0 count2=0 unames[0]=a upwds[0]=a awk '{print $1}' user.txt |...

    题干如下:

    建立一个文本文件,名为:user.txt,文件格式如下所示,每行的第一个字符串对应用户名,第二个字符串对应为初始密码,一共10行数据。
    aaa abc123456
    bbb cdef90800
    ccc 123abclin
    ……
    编程实现如下功能:建立10个账号信息,其中用户名和初始密码从文件user.txt中读取。为简化操作,假设系统中不存在重名账号。

    先看一下user.txt的内容
    在这里插入图片描述
    我在网上巴拉了很久,没找到合适的方法去给两个变量一起赋值,最后灵光一闪可以使用grep命令

    
    #!/bin/bash
    touch temp.txt
    awk '{print $1}' user.txt | while read names
    do
    	useradd $names
    	grep "$names" user.txt | cat > temp.txt
    	awk '{print $2}' temp.txt|while read pws
    	do 
    		echo $pws | passwd --stdin $names 
    	done
    	echo "`useradd` $names is OK"
    done
    
    

    下面是我写代码过程中写的一个del脚本,删除用户的,在编写创建脚本的时候顺道写的,del脚本也就一起放上了(用到了数组)

    #!/bin/bash
    count1=0
    count2=0
    unames[0]=a
    upwds[0]=a
    awk '{print $1}' user.txt | while read names
    do
    	unames[$count1]=$names
    	echo "${unames[$count1]}"
    	userdel -rf ${unames[$count1]} 
    	
    	count1=$[ $count1 + 1 ]
    	userdel -rf "test$count1" 
    	
    done
    
    
    展开全文
  • Linux批量创建用户

    2021-05-09 02:51:40
    Linux批量创建用户主要有以下两种方法:方法一:1,新建一个文件user.txt,以/etc/passwd 为模板2,再次新建一个文件passwd..txt,以/etc/shadow 为模板3,准备创建命令:newusers 4,为账号设置密码命令:...

    Linux下批量创建用户主要有以下两种方法:

    方法一:

    1,新建一个文件user.txt,以/etc/passwd 为模板

    83710f95aec74ddda582ed3f8ecc8049.png

    2,再次新建一个文件passwd..txt,以/etc/shadow 为模板

    f7d7eaedca41ccff2a9373e808f26e7e.png

    3,准备创建

    命令:newusers

    4,为账号设置密码

    命令:chpasswd < passwd.txt

    5,使shadow与用户名账号同步

    命令:pwconv

    6,为用户的主文件夹中添加系统配置文件

    cp -a /etc/skel/.  /home/user7/

    cp -a /etc/skel/.  /home/user8/

    cp -a /etc/skel/.  /home/user9/

    7,批量创建完成

    方法二:

    使用脚本实现(要求创建的用户是‘英文+数字’的)

    75d26e25b200fed2e12502ab5fa93862.png

    第一行表示注释

    第二行和第三行在执行的时候输出

    第四行和第五行表示提取输入的用户的最后,也就是数字部分

    第六航表示提取输入的用户的前面,也就是数字前面的部分

    第七行使用for语句

    第九行创建用户,使用提取出来的两部分的组合

    第十行创建密码,不过批量创建的所有用户密码都一样都是123

    第十四行done结束

    执行一下脚本文件bash  useradd.sh根据提示输入两个用户,不过第二次输入的用户名的最后的数字要比第一次输入的大,这样连同中间数的所有用户创建成功。

    相关阅读:

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • shell 脚本(批量创建脚本

    千次阅读 2021-05-11 15:11:41
    (创建文20个文件)cd /etc/servicesmkdir -p scriptsvim scirpts .sh#!/bin/bashi= 1,dir=/scirptswhile [ $i -lt 21 ]do touch dir/test$ilet i = $i+1done批量改名:#!/bin/bashi= 1,dir=/scirptswhile [ $i -lt 21...
  • shell脚本创建用户批量创建用户

    万次阅读 2017-12-01 17:11:23
    创建用户#!/bin/sh#设置变量name接收第一个参数(要创建的用户名),$n表示第n个参数,且=两边不能有空格 name=$1 #设置变量pass接收第二个参数(要为其设置的密码) pass=$2#echo语句会输出到控制台,${变量}或者 $...
  • 通过循环输出语句构造用户信息文件和密码信息文件,然后直接应用newusers命令批量建立用户,用chpasswd命令批量设置初始密码。 关键技术:用echo命令和重定向输出构造用户信息文件和密码信息文件。 echo “$uname:x:...
  • Linux系统中批量创建文件,和批量修改文件名。 编写脚本,在/tmp 目录下批量创建 500 个文件,命名规则为:姓名.数字.hack.html 方法一: 1、touch name.{1…500}.hack.html 方法二: 2、for i in seq 500;do touch ...
  • 笔者在校园网应用平台建设中采用了Linux操作系统,为校园网用户提供DNS、Apache、POP3、SMTP、FTP等服务。我的基本思路和做法是:利用shell为每个学生建立一个系统账号——即提供一个E-mail地址,然后学生可以凭借其...
  • Linux批量创建账号

    2018-08-13 19:34:36
    用shell script编写的脚本,用于批量创建登录账号,可改写
  • 本shell脚本用于批量创建Linux用户账号并加入群组使用环境:在windows中使用Excel编辑好账号、群组,使用Xmanager或其它方式上传至Linux系统,然后使用sh运行该脚本即可。批量创建Linux用户账号脚本下载:具体下载...
  • Linux 批量创建文件

    千次阅读 2020-08-17 09:48:12
    有时候因为测试或什么原因会批量创建文件,或批量创建有规律的文件,或是模拟用户习惯批量创建嵌套文件,下面总结了几个我经常用的方法: 1. 命令行直接创建 touch test-{1..10000}.txt 2. shell 的方式 #!/bin/...
  • linux批量添加用户

    2021-09-06 22:05:20
    批量添加用户个数由命令行输入获取,添加用户名也由输入获取(可以方便创建用户,你可以创建user1-user100,也可以创建admin1-admin100) 如下图: 把用户名设置为密码,如user1的密码就是user1。 代码如下: #...
  • Linux批量创建用户(shell 命令)

    千次阅读 2021-05-08 23:30:10
    第一种方法:用shell批量创建用户,分为2中:1,批量创建的用户名无规律 ;2.批量创建的用户名有规律首先,来说下批量创建的用户名无规律的shell:先把需要批量创建的用户名用一个文本文档列出来,如下图的userlist...
  • linux批量建立用户.txt

    2020-06-26 13:52:55
    能够为linux系统快速批量的建立系统用户,并且给每个系统用户分配一个8位的随机密码,可以查看账户的信息包括密码,还有批量删除用户操作。
  • 1.批量创建Linux用户的python代码 2.各种shell、python脚本、MySQL操作 3.注释齐全,对毕业设计,学生作业可直接拿来用。 4.资源丰富,内容详实,方便急用
  • Linux shell脚本 批量创建多个用户

    千次阅读 2019-09-29 18:59:49
    Linux shell脚本 批量创建多个用户 1 #!/bin/bash 2 groupadd charlesgroup 3 for username in charles1 charles2 charles3 4 do 5 useradd -G charlesgroup $username 6 echo "baita...
  • Linux批量创建用户并设置密码实现在系统中批量创建用户并设置密码就需要先写一个脚本了此脚本用for循环以下为实例:#!/bin/bashfor user in linux{0..5}do useradd $userecho 123456|passwd --stdin $userdone写好...
  • 分别写一下案例如下:for添加指定类型用户以及设置随机密码脚本作用:批量添加user1-10用户并设置随机8位数随机密码#!/bin/bash#test add user and set passwdfor n in `seq 10`douseradd user$n;echo user$n |...
  • 主要介绍了shell脚本实现统计文件大小、批量创建用户的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 以下为批量创建用户:#首先我们需要创建一个xxx.txt文件,把需要的我们创建的用户写在这个文本里面来,注意:每写完一个用户都需要换行。vim user.txtuser1user2user3#创建一个xxx.sh shell 脚本,然后用for循环把...
  • 文章目录一、简单需求实现流程1. 添加用户2. 给用户设置密码二、企业需求实现流程2.1. 脚本准备工作2.2. 企业级脚本2.2. 需求说明2.3. 企业级脚本说明 一、简单需求实现流程 ...#创建用户名为zs的用...
  • Linux运维-运维系统服务04-Shell脚本d4-Shell循环-08for批量创建用户.mp4
  • 一个一个的修改很浪费时间,我们需要批量修改,此脚本就是批量修改Linux系统的操作系统账户密码,此脚本通过openssl命令生成随机密码并记录到文件中。此脚本要求执行命令的主机配置到待修改用户密码主机配置ssh免密...
  • shell脚本批量创建centos用户 写一个菜单 1)选择创建用户 2)退出 要求:如果选择1就去输入用户,继续选择1 继续输入用户继续选择1继续输入用户名。将3次输入的用户名放入到数组中,按2退出后将之前输入的用户全部...
  • Linux (Centos) 批量添加连续账户的shell脚本,可以使用
  • 批量创建10个用户stu01-10,并且设置随机8位密码 思路:首先生成包含用户名和密码的文件,然后使用awk逐行读取用户信息进行添加 (1)生成用户名、密码文件 echo stu{1..10}"|"`openssl rand -base64 6 | tr '|' ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,362
精华内容 14,144
关键字:

linux批量创建用户脚本