shell脚本批量添加10个用户(一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写)
本文目录
- 一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写
- Linux的shell脚本,批量创建用户,题目如下,求解
- 用shell脚本批量创建30个用户,用户名为exam1~exam30,用户密码统一为gdlclinux
- 编写一个shell脚本,添加100个新用户
- linux redhat shell 脚本 批量添加用户
- linux shell 脚本如何实现批量添加用户(用户名是不规则的)并初始化用户密码为用户名
- linux脚本创建10个用户,并制定组,求助
- 如何在mysql中批量添加用户
一次性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
更多文章:
没有密钥怎么激活windows10(台式电脑没有密钥怎么永久激活windows10)
2026年4月7日 03:20
html基础语句(HTML/css 的语句,求解释:“div#maincontent button“ )
2026年4月7日 02:00
shell脚本批量添加10个用户(一次性Linux创建1000个用户 user 初始密码都为123456 shell脚本怎么写)
2026年4月7日 01:40
fedora是linux社区发行版吗(fedora linux和linux有什么区别)
2026年4月7日 01:20
f是常量元素还是微量元素(人体中哪些是常量元素,哪些是微量元素)
2026年4月7日 01:00
为什么安装了mysql打开过然后又报错(我按照百度经验里的步骤安装mysql,每次启动My**L就出现如下图的错误)
2026年4月7日 00:40
一个update语句执行的过程(请教update语句执行的行顺序)
2026年4月7日 00:20




