精华内容
下载资源
问答
  • shell脚本批量创建用户
    2021-10-18 21:45:27

    groupadd bss
    cd /
    mkdir bss03

    users="bss_net bss_net2 billing"

    for u_user in $users
    do
        cd /bss03
        mkdir $u_user
        useradd -g bss $u_user
        usermod -d /bss03/$u_user/  $u_user
        cp /home/$u_user/.bash* /bss03/$u_user/
        chown $u_user.bss -R /bss03/$u_user
        echo 'bss_net$2018'| passwd --stdin $u_user
    done

    更多相关内容
  • 通过循环输出语句构造用户信息文件和密码信息文件,然后直接应用newusers命令批量建立用户,用chpasswd命令批量设置初始密码。 关键技术:用echo命令和重定向输出构造用户信息文件和密码信息文件。 echo “$uname:x:...
  • 公司有数百台 MySQL 实例,如果手动登入来创建账号很麻烦,也不现实。所以,我们写了一个简单的shell脚本,用来...这篇文章主要介绍了通过Shell脚本批量创建服务器上的MySQL数据库账号的相关知识 ,需要的朋友可以参考下
  • 准备写个简单的创建用户shell脚本。 支持 create username passwd 就行了。预计是给创建简单的测试用户用的,所以密码直接写在命令行上面。因此请不要用于生产环境等,创建完毕也要及时删除脚本。     #!/...

    一切都是为了能更好的偷懒

    1. 准备写个简单的创建用户的shell脚本。
    2. 支持 create username passwd 就行了。
      预计是给创建简单的测试用户用的,所以密码直接写在命令行上面。因此请不要用于生产环境等,创建完毕也要及时删除脚本。

     

     

    #!/bin/bash
    # create user and specified it's password.
    # created by ifuteng@gmail.com 2014/5/7
    
    if [ -z "$1" ] && [ -z "$1"];
    then
      echo "User created failed."
      echo "Command need 2 parameters like-> ./createUser myUserName myUserPassword"
    else
    
      name=$1
      pwd=$2
    
      groupadd $name
      useradd -g $name $name 
     
      echo $name:$pwd | chpasswd
    
      cp /etc/security/limits.conf /etc/security/limits.conf.bak.beforeAddUser$name
    
      echo "$name soft    nproc    2047" >> /etc/security/limits.conf
      echo "$name hard    nproc    16384"	>> /etc/security/limits.conf
      echo "$name soft    nofile     65535" >> /etc/security/limits.conf
      echo "$name hard    nofile    65535" >> /etc/security/limits.conf
    
    fi
    

     

    测试用户不注意就会出现资源不足的情况,所以索性直接更改了其最大进程连接数最大允许打开文件数

     

    展开全文
  • 使用shell脚本批量创建用户

    千次阅读 2019-05-24 22:26:57
    1、使用for语句批量添加与删除特定用户:for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do....done之间的命令序列称为循环体。 ①添加...

    1、使用for语句批量添加与删除特定用户:
    使用shell脚本批量创建用户
    for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do....done之间的命令序列称为循环体。

    ①添加用户:

    [root@localhost ~]# vim list.txt          #准备一个用户名列表文件
    zhangsan
    lisi
    wangwu
    zhaoliu
    
    #保存退出。
    
    [root@localhost ~]# vim useradd.sh
    #!/bin/bash
    a=$(cat /root/list.txt)
    for b in $a
    do
            useradd ${b}
            echo "123456" | passwd  --stdin ${b} &> /dev/null
    done
    #保存退出。
    [root@localhost ~]# . useradd.sh 
    [root@localhost ~]# tail -5 /etc/passwd
    benet:x:1000:1000:benet:/home/benet:/bin/bash
    zhangsan:x:1001:1001::/home/zhangsan:/bin/bash
    lisi:x:1002:1002::/home/lisi:/bin/bash
    wangwu:x:1003:1003::/home/wangwu:/bin/bash
    zhaoliu:x:1004:1004::/home/zhaoliu:/bin/bash
    

    ②删除刚刚添加的用户:

    [root@localhost ~]# vim userdel.sh
    #!/bin/bash
    a=$(cat /root/list.txt)
    for b in $a
    do
            userdel -r ${b} &> /dev/null
    done
    #保存退出
    [root@localhost ~]# . userdel.sh             #执行脚本
    [root@localhost ~]# tail -1 /etc/passwd
    benet:x:1000:1000:benet:/home/benet:/bin/bash

    2、使用while语句批量添加和删除用户名有规律的账号:
    使用shell脚本批量创建用户
    使用while语句是,有两个特殊的条件测试操作,即true(真)和false(假)。使用true作为条件时,表示条件永远成立,循环体内的命令将无限执行下去,除非强制终止脚本,或通过exit语句退出脚本;反之,若使用false作为条件,则循环体将不会被执行,这两个特殊条件也可以用在if语句的条件测试中。
    ①添加:

    [root@localhost ~]# vim piliang.sh
    #!/bin/bash
    name="user"
    i=1
    while [ $i -le 10 ]
    do
            useradd ${name}$i
            echo "123456" | passwd --stdin ${name}$i &> /dev/null
            let i++
    done
    保存退出
    [root@localhost ~]# . piliang.sh                         #执行脚本
    [root@localhost ~]# tail /etc/passwd       #查看用户
    user1:x:1001:1001::/home/user1:/bin/bash
    user2:x:1002:1002::/home/user2:/bin/bash
    user3:x:1003:1003::/home/user3:/bin/bash
    user4:x:1004:1004::/home/user4:/bin/bash
    user5:x:1005:1005::/home/user5:/bin/bash
    user6:x:1006:1006::/home/user6:/bin/bash
    user7:x:1007:1007::/home/user7:/bin/bash
    user8:x:1008:1008::/home/user8:/bin/bash
    user9:x:1009:1009::/home/user9:/bin/bash
    user10:x:1010:1010::/home/user10:/bin/bash
    
    ②删除刚才创建的用户:
    [root@localhost ~]# vim pish.sh
    ...........
    #!/bin/bash
    name="user"
    i=1
    while [ $i -le 10 ]
    do
            userdel -r ${name}$i &> /dev/null
            let i++
    done
    #保存退出
    [root@localhost ~]# . pish.sh 
    [root@localhost ~]# tail -2 /etc/passwd
    tcpdump:x:72:72::/:/sbin/nologin
    benet:x:1000:1000:benet:/home/benet:/bin/bash
    

    转载于:https://blog.51cto.com/14154700/2399859

    展开全文
  • shell脚本交互式批量创建用户: #!/bin/sh #Interactive bulk user creation #num:Number of users created #num>0 declare -i num read -p 'Please enter the number of users to create:' num for i in `seq 1...

    shell脚本交互式批量创建用户:

    #!/bin/sh
    #Interactive bulk user creation
    #num:Number of users created
    #num>0
    declare -i num
    read -p 'Please enter the number of users to create:' num 
    for i in `seq 1 $num`
    do
            read -p "Please enter the username of the $i user you want to create:" username 
            useradd $username
            echo "Please give the user:$username a password!"
            passwd $username
    done
    

    shell脚本批量创建用户,用户名定义为stu(1~n),用户密码初始化为:123456,第一次登录时强制修改密码
    num为你要创建的用户的数量

    #!/bin/sh
    #Create users in batches with an initial password of 123456, and force the password to be changed at the first login
    #num:Number of users created 
    #num>0
    declare -i num
    read -p 'Please enter the number of users to create:' num
    for i in `seq 1 $num` 
    do
            useradd stu$i
            echo "The user:stu$i is initial password is 123456!"
            echo  123456 |passwd  --stdin  stu$i
            chage -d 0 stu$i
    done
    
    
    展开全文
  • shell脚本批量创建多个用户

    千次阅读 2020-10-24 13:46:50
    1、创建.sh文件 执行以下命令 vim adduser.sh 2、编写shell代码 #! /bin/bash #filename:add_user i=1 groupadd user1 while [ $i -le 20 ] do if [ $i -le 9 ]; then USERNAME=student0${i} else USERNAME=...
  • Shell脚本--批量创建用户

    千次阅读 2020-06-30 22:34:48
    Shell脚本批量创建用户 1.准备用户数据–users.txt 格式为:用户名 空格/Tab 密码(#就是将数据分为两列) users.txt文本内容示例: 2.编写脚本代码 #新建文本命令 touch create_users.sh #编译文本命令 vim ...
  • shell脚本——批量创建用户

    万次阅读 2021-06-01 21:40:22
    #批量创建20个用户 user01 ~ user20 user=user #创建存储用户和密码的文件 touch user.txt txt=user.txt #循环遍历1到20 for i in {1..20} do random=$[$RANDOM%100] if [ $i -lt 10 ];then ..
  • 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...
  • 脚本存放位置:/shell 脚本名称:checksys.sh 监控内容:监控服务器CPU、内存使用率情况,并显示系统当前时间及运行时间 显示要求:要求中文显示,每秒更新一次监控数据 1)分析:分解需求,先显示四项内容,再满足...
  • 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同).实现脚本:#!/bin/bash#Question3for i in $(seq -w 10)douseradd -s /bin/bash oldboy$iecho "password$i" | md5sum | tee -a passwd.txt | ...
  • 以下是运维过程中批量创建用户并且设置复杂密码的案例。可以参考。 #!/bin/bash # 批量创建user1至user10,要求设置随机16位密码 # 包含数字、大小写字母、符号。并要求用户使用密码首次登录后,强制设置新密码 >...
  • 有时候我们会创建一大堆测试用户,一个一个敲肯定不现实,那么就需要一个批量创建用户脚本 #!/bin/bash user (){ printf " +----------------------------------------------------------------------------------...
  • 使用shell脚本创建用户100个(要求以01 02 03 ----- 100 ),并加入到用户组users下:首先需创建一个组users; groupadd users然后可以seq 来列出数字: seq `1 100`注释:seq有个-w参数,表示会在所有数字加0(会以seq...
  • 使用for语句批量添加与删除特定用户:for语句的操作对象为用户指定名称的变量,并通过in关键字为该变量预先设置了一个取值列表,多个取值之间以空格进行分隔。为于do....done之间的命令序列称为循环体。 [root@...
  • 首先创建一个user.sh文件 ...read -p "请输入要创建用户的数量" num for i in `seq $num` do id user$i &>/dev/null #验证用户是否存在 if [ $? -eq 0 ];then echo "用户已经创建了" else
  • shell脚本批量创建centos用户 写一个菜单 1)选择创建用户 2)退出 要求:如果选择1就去输入用户,继续选择1 继续输入用户继续选择1继续输入用户名。将3次输入的用户名放入到数组中,按2退出后将之前输入的用户全部...
  • Linux下shell脚本实战之批量新建用户一、脚本要求二、脚本内容三、运行脚本 一、脚本要求 二、脚本内容 三、运行脚本 一、脚本要求 1.使用提供的user.txt用户列表 2.批量新建user.txt中用户 二、脚本内容 1.查看用户...
  • 要求 已有一个文件userlist,里面有三个用户名,执行...#权限检查,只有root用户才可以创建用户 [ "$USER" != "root" ] && { echo -e "\033[31mERROR: permission deny !!\033[0m" exit } #文件不能为空 [ -z
  • 使用 Shell 脚本批量创建数据表系统:Centos6.5 64位MySQL版本:5.1.73比如下面这个脚本:#!/bin/bash#批量新建数据表for y in {0..199};domysql -uroot -proot -e "use mysql; create table user$y(id int(11) ...
  • 主要介绍了shell脚本实现统计文件大小、批量创建用户的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 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主要用到了useradd添加用户、echo、passwd修改密码、stdin标准输入、|管道,最后还要for循环。 其实还可以这么做,扩展一下,把账号和密码保存到一个文件,用awk读取,然后执行。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,378
精华内容 10,551
关键字:

shell脚本批量创建用户