shell脚本批量添加10个用户(一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写)

:暂无数据 2026-04-07 01:40:01 0
从我第一次听说shell脚本批量添加10个用户到真正弄懂一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

本文目录

一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写

你可以写一个shell脚本
基本上,批量添加用户有两种方式:
一是用useradd + passwd命令配合脚本来添加;
二是用newusers+chpasswd来添加。
方法一、useradd + passwd命令配合脚本来添加
用户的初始密码被设为用户名+123
#! /bin/bash
#
#batch add users with file called users.list
#
for username in $(more users.list)
do
if 
then
  useradd -m $username
  echo
  echo $username"123" | passwd -- stdin $username
  echo
  echo "User $username’s password is changer!"
else
  echo "The username is null!"
fi
done
~
其中users.list文件内容如下:
johnson
lily
kelly

Linux的shell脚本,批量创建用户,题目如下,求解

#!/bin/bash
# Your answer

USERHOMEBASE=/rhome
USERNAMEBASE=user
USERPASSWORD=redhat
USERSHELLHIGH=/**in/nologin
USERSHELLLOW=/bin/bash
USERIDBASE=1000
USERSNSTART=1
USERSNEND=30
for ((i=$USERSNSTART; i《=$USERSNEND; i++));
do 
   if ((i 》 $USERSNEND/2))
       then
       echo adduser -b $USERHOMEBASE -p $USERPASSWORD \
            -s $USERSHELLHIGH -u `expr $USERIDBASE + $i` \
            $USERNAMEBASE$i
   else
       echo adduser -b $USERHOMEBASE -p $USERPASSWORD \
            -s $USERSHELLLOW -u `expr $USERIDBASE + $i` \
            $USERNAMEBASE$i
   fi
done
##output like that
## adduser -b /rhome -p redhat -s /bin/bash -u 1001 user1
## adduser -b /rhome -p redhat -s /bin/bash -u 1002 user2
## adduser -b /rhome -p redhat -s /bin/bash -u 1003 user3
## adduser -b /rhome -p redhat -s /bin/bash -u 1004 user4
## adduser -b /rhome -p redhat -s /bin/bash -u 1005 user5
## adduser -b /rhome -p redhat -s /bin/bash -u 1006 user6
## adduser -b /rhome -p redhat -s /bin/bash -u 1007 user7
## adduser -b /rhome -p redhat -s /bin/bash -u 1008 user8
## adduser -b /rhome -p redhat -s /bin/bash -u 1009 user9
## adduser -b /rhome -p redhat -s /bin/bash -u 1010 user10
## adduser -b /rhome -p redhat -s /bin/bash -u 1011 user11
## adduser -b /rhome -p redhat -s /bin/bash -u 1012 user12
## adduser -b /rhome -p redhat -s /bin/bash -u 1013 user13
## adduser -b /rhome -p redhat -s /bin/bash -u 1014 user14
## adduser -b /rhome -p redhat -s /bin/bash -u 1015 user15
## adduser -b /rhome -p redhat -s /**in/nologin -u 1016 user16
## adduser -b /rhome -p redhat -s /**in/nologin -u 1017 user17
## adduser -b /rhome -p redhat -s /**in/nologin -u 1018 user18
## adduser -b /rhome -p redhat -s /**in/nologin -u 1019 user19
## adduser -b /rhome -p redhat -s /**in/nologin -u 1020 user20
## adduser -b /rhome -p redhat -s /**in/nologin -u 1021 user21
## adduser -b /rhome -p redhat -s /**in/nologin -u 1022 user22
## adduser -b /rhome -p redhat -s /**in/nologin -u 1023 user23
## adduser -b /rhome -p redhat -s /**in/nologin -u 1024 user24
## adduser -b /rhome -p redhat -s /**in/nologin -u 1025 user25
## adduser -b /rhome -p redhat -s /**in/nologin -u 1026 user26
## adduser -b /rhome -p redhat -s /**in/nologin -u 1027 user27
## adduser -b /rhome -p redhat -s /**in/nologin -u 1028 user28
## adduser -b /rhome -p redhat -s /**in/nologin -u 1029 user29
## adduser -b /rhome -p redhat -s /**in/nologin -u 1030 user30

用shell脚本批量创建30个用户,用户名为exam1~exam30,用户密码统一为gdlclinux

写好了,还在测试,测试好了就给你。
写好了,通过测试了。
########################################################################
#注:本脚本中使用了函数模块,以方便修改和调试
#************************************************
# 2011年12月10日 初稿
#************************************************
# 2011年12月11日 测试 问题:密码修改函数尚未实现
#************************************************
# 2011年12月11日 定稿 密码修改函数实现
#************************************************
# by bmw88661@126.com 12.11.2011
########################################################################
#设置变量
i=1
username=exam
password=gdlclinux
rmso=$(tput rmso)
**so=$(tput **so)
#此处可添加要求输入用户名和密码的项
#错误判断函数
SEA()
{
location=$( which useradd ) #查找useradd的绝对路径
if #判断是否找到useradd文件,或着找到的文件为空
then
echo "Useradd was not found,job terminated $**so unsuccessfully$rmso!"
exit
else
if #若useradd文件存在且不为空,判断是否具有可执行权限
then
echo "Command useradd doesn’t have excution(x) mode"
exit
else #无法确定问题原因
echo "Script terminated by some unknown problem,Please check it!"
exit
fi
fi
}
#提示信息函数
casemsg()
{
#判断passwd执行的返回值,并进入case分支
case "$y" in
0) echo "Set password for $**so $username$i$rmso successfully"
;;
1) echo "Permission denied when set password for $**so $username$i$rmso"
exit 1 ;;
2) echo "Invalid combination of opti*** for command passwd"
exit 2 ;;
3) echo "Unexpected failure, nothing done"
exit 3 ;;
4) echo "Unexpected failure, passwd file missing"
exit 4 ;;
5) echo "Passwd file busy, try again"
exit 5 ;;
6) echo "Invalid argument to option"
exit 6 ;;
esac
}
#用户创建函数
usercreate()
{
useradd -m $username$i #如果需要其他功能,请参照useradd帮助手册修改此行,如:设置uid
x=$?
}
#密码修改函数
#这里如果你的系统里有chpasswd这个批修改工具的话,就不用这么麻烦了。
MOVpassword()
{
( echo "$password";sleep 1;echo "$password" )|passwd $username$i #若useradd执行成功,则调用passwd设置密码
y=$?
}
#主循环
while
do
usercreate #调用usercreate函数创建用户
if #判断useradd是否执行成功
then
echo "User $**so $username$i$rmso have been create successfully!"
MOVpassword #调用MOVpassword修改密码

casemsg #调用casemsg函数

if #如果MOVpassword的返回值为0,则将i加1
then
let i++
fi
else
SEA#调用错误判断函数

fi
done
unset i x y location rmso **so username password #释放所有设定的变量

编写一个shell脚本,添加100个新用户

i=1
for (1..100)
do 
    groupadd users
    adduser user$i -g users
    echo user | passwd "user$1" --stdin
    i=$( $i + 1)
done

添加100用户在users组,并设置密码为user

linux redhat shell 脚本 批量添加用户

#!/bin/sh
i=0
while true
do
let i=i+1
echo "u"$i":123456" 》》/root/user.txt
echo "createing user u$i ................."
useradd u$i
if
then
/usr/**in/chpasswd /root/user.txt
/bin/rm -f /root/user.txt
exit
fi
done
#if you want to delete all of the user,you can
#i=0
#while true
#do
# let i=i+1
# echo "deleteing user u$i ................."
# userdel -r u$i
# if
# then
# exit
# fi
#done
供参考

linux shell 脚本如何实现批量添加用户(用户名是不规则的)并初始化用户密码为用户名

首先要了解,添加一个用户不过是在passwd文件里面写入一行数据而已!所以呢,只要按照格式写就好了!
使用newuser和chpasswd工具即可批量添加用户以及创建密码!但要事先写好列表,使用newuser工具导入passwd文件中。格式要遵循passwd文件的格式!以及密码列表,格式为user:passwd,使用chpasswd将其写入passwd文件中,之后需要创建密文,用pwconv工具即可。如果之前你的passwd使用密文需要先将密文转换为明文,之后在进行密码列表导入。pwunconv

linux脚本创建10个用户,并制定组,求助

for ((i=0; i《10; ++i))  
do  
    useradd -g root -s /**in/nologin user$i  #创建用户,用户名user0~user9
    su - user$i -c "touch ~/test;chmod o-r,o-w,o-x ~/test" #创建文件,并取消其他用户权限
done

如何在mysql中批量添加用户

可以用shell写个脚本批量添加mysql用户:

#!/bin/bash
i=$1;
MAX_INSERT_ROW_COUNT=$2;
while 
do
    mysql -uopensips -popensipsrw opensips -e "insert into subscriber(username,password) values (’10$i’,10$i);"
    d=$(date +%M-%d\ %H\:%m\:%S)
    echo "INSERT username 10$i on  $d"   
    i=$((i+1))
    sleep 0.05
done
exit 0

有关shell脚本批量添加10个用户一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写,我们就先探讨这些。如果你有独特的经验或问题,期待在下方看到你的声音。
本文编辑:admin

更多文章:


没有密钥怎么激活windows10(台式电脑没有密钥怎么永久激活windows10)

没有密钥怎么激活windows10(台式电脑没有密钥怎么永久激活windows10)

从我第一次听说没有密钥怎么激活windows10到真正弄懂台式电脑没有密钥怎么永久激活windows10,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月7日 03:20

粉色有哪些颜色名称(粉色有哪些粉 粉色的分类)

粉色有哪些颜色名称(粉色有哪些粉 粉色的分类)

想高效掌握粉色有哪些颜色名称的核心吗?本文将为你聚焦粉色有哪些粉 粉色的分类这一关键环节,帮你节省大量摸索时间。

2026年4月7日 03:00

测试端口通不通命令(如何测试端口是否打开)

测试端口通不通命令(如何测试端口是否打开)

这篇文章给大家聊聊关于测试端口通不通命令,以及如何测试端口是否打开对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年4月7日 02:40

sql精确查询语句(**L的查询语句)

sql精确查询语句(**L的查询语句)

前几天,一位朋友问我:sql精确查询语句到底该怎么学?我只回了他三个字:抓住**L的查询语句。今天就来详细说说为什么。

2026年4月7日 02:20

html基础语句(HTML/css 的语句,求解释:“div#maincontent button“ )

html基础语句(HTML/css 的语句,求解释:“div#maincontent button“ )

本篇文章给大家谈谈html基础语句,以及HTML/css 的语句,求解释:“div#maincontent button“ 对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年4月7日 02:00

shell脚本批量添加10个用户(一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写)

shell脚本批量添加10个用户(一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写)

从我第一次听说shell脚本批量添加10个用户到真正弄懂一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写,也走过一些弯路。下面就把我的学习心得分享给大家,希望能让您的入门之路更顺畅。

2026年4月7日 01:40

fedora是linux社区发行版吗(fedora linux和linux有什么区别)

fedora是linux社区发行版吗(fedora linux和linux有什么区别)

是不是总觉得fedora是linux社区发行版吗的知识体系太庞大,fedora linux和linux有什么区别更是无从下手?本文将帮你化繁为简,抓住核心。

2026年4月7日 01:20

f是常量元素还是微量元素(人体中哪些是常量元素,哪些是微量元素)

f是常量元素还是微量元素(人体中哪些是常量元素,哪些是微量元素)

有研究表明,成功掌握f是常量元素还是微量元素的学习者,普遍在人体中哪些是常量元素,哪些是微量元素这个环节投入了更多精力。其重要性不言而喻。

2026年4月7日 01:00

为什么安装了mysql打开过然后又报错(我按照百度经验里的步骤安装mysql,每次启动My**L就出现如下图的错误)

为什么安装了mysql打开过然后又报错(我按照百度经验里的步骤安装mysql,每次启动My**L就出现如下图的错误)

相信点开这篇文章的你,一定对为什么安装了mysql打开过然后又报错抱有好奇。没关系,下面我们就结合我按照百度经验里的步骤安装mysql,每次启动My**L就出现如下图的错误,带你一步步揭开它的面纱。

2026年4月7日 00:40

一个update语句执行的过程(请教update语句执行的行顺序)

一个update语句执行的过程(请教update语句执行的行顺序)

一个update语句执行的过程的背后,隐藏着怎样的秘密?请教update语句执行的行顺序又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年4月7日 00:20

最近更新

sql精确查询语句(**L的查询语句)
2026-04-07 02:20:02 浏览:0
fedora是linux社区发行版吗(fedora linux和linux有什么区别)
2026-04-07 01:20:02 浏览:0
热门文章

繁体字转换器(繁体字转化)
2026-04-04 18:00:01 浏览:0
androidbc(bc8-android是什么手机型号)
2026-04-05 07:20:02 浏览:0
标签列表