linux中shell批量添加用户和设置随机密码脚本

有一个朋友问我如何批量创建用户和设置密码 ,我就简单给他写了两个脚本,让他自己参考下并自己根据实际情况进行修改,毕竟他需要的用户名和密码都是实际生产环境的。

这里分两种情况,一种是测试for循环批量添加用户,一个是根据实际生产环境进行批量添加。分别写一下案例如下:
1,for添加指定类型用户以及设置随机密码。
脚本作用:批量添加user1-10用户并设置随机8位数随机密码

#!/bin/bash
#test add user and set passwd
for n in `seq 10`
do
useradd  user$n;
echo user$n |passwd  `echo user$n |md5sum |cut -c1-8`
done
2,实际生产环境批量添加用户和设置对应密码
脚本作用:在生产环境中批量添加指定用户并设置对应密码。
思路:将所有要添加的用户名和密码放到一个数组中,设置一个函数进行截取用户名和密码并进行添加用户、设置密码。最后用一个循环调用这个函数即可添加。

#!/bin/bash
#adduser and set passwd
 
userlist=(
 user21:123456
 user22:456789
 user23:876543
)
function adduser_setpasswd(){
user=`echo $1 |awk -F: '{print $1}'`
passwd=`echo $1 |awk -F: '{print $2}'`
useradd -m -s /bin/bash $user
echo "$user:$passwd"|chpasswd
}
 
for n in ${userlist[@]}
do
adduser_setpasswd $n
done

时间: 2024-09-14 14:13:14

linux中shell批量添加用户和设置随机密码脚本的相关文章

linux中expect批量修改用户密码的脚本

1.使用expect前,需要先安装两个rpm包,  代码如下 复制代码 # rpm -ihv expect-5.43.0-8.el5.i386.rpm # rpm -ihv expect-devel-5.43.0-8.el5.i386.rpm 2.批量修改密码的脚本.  代码如下 复制代码 #!/usr/bin/expect #yemaosheng.com if { $argc<2 } {     send_user "usage: $argv0 <host file> <

Linux中如何批量为用户设磁盘配额

1.先给一个已存在的用户建好配额: a:修改/etc/fstab文件(如:LABEL=/     /  ext3  defaults,usrquota,grquota    1   1) b:重新启动系统使设置生效:reboot c:创建配额文件:quotacheck -cmug / (查看已建立的配额文件:ls /aquota.*) d:设置配额:edquota -u 用户名 使用quota -u 用户名查询配额 repquota -u /  显示配额 quotaoff |on -auvg关闭

linux中pure-ftpd简单添加用户方法

1. cd /usr/local/pureftpd/bin/ vi pureftpd.passwd 直接复制一行现成用户,保存 2.运行 ./pure-pw mkdb 提交数据库 3.编辑密码 ./pure-pw passwd user 输入两次新密码 ./pure-pw mkdb 提交数据库 搞定.

批量添加用户的shell脚本

题目要求:通过shell编程,实现批量添加用户. 保存为任意文件名:给x权限 不加任何参数,则为添加user1.user2.user3....user10,密码=用户名 加参数例:command -a test 20  命令 -a添加 test是用户头 20是添加数量(一次添加最多不得大于100个,下面代码可以自己改) command -d test 删除系统中用户名以test开头的,后跟数字的用户名,不加test,则默认删除user1.user2.user3...这类用户...慎用... #!

linux系统中使用adduser与useradd命令批量添加用户

adduser - 添加用户账号,与useradd是同一命令.需要root权限才能执行(有root权限). 在使用adduser命令时,它会添加这个名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息. 在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,

Linux批量添加用户和组shell脚本

最近在定制ISO的时候,有个需求是特定的项目用特定的用户去运行,取消root权限.这样就需要根据项目默认创建一批用户.于是写了个简单的脚本在系统安装完成后自动添加用户 简单例子 umask 0002   #批量创建用户组 for groups in aa bb cc dd do groupadd $groups done   #批量创建相同用户组的用户   for users in aa bb do useradd -g aa $users done useradd -g cc cc usera

linux下使用adduser与useradd命令批量添加用户

在linux下添加用户的命令有 adduser与useradd ,这两个命令有些不同 .下面结合批量添加用户来说明. 一.adduser批量添加用户        使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户.这样我们没有必要知道那么多的参数,一样可以达到自定义添加用户. 步骤如下: (1)建立用户名列表文件username.txt stu1 stu2 stu3 stu4 stu5 stu6 (2)批量添加的脚本文件 ###在

Linux批量添加用户和组的命令

最近在定制ISO的时候,有个需求是特定的项目用特定的用户去运行,取消root权限.这样就需要根据项目默认创建一批用户.于是写了个简单的脚本在系统安装完成后自动添加用户 umask 0002   #批量创建用户组 for groups in aa bb cc dd do groupadd $groups done   #批量创建相同用户组的用户   for users in aa bb do useradd -g aa $users done useradd -g cc cc useradd -g

如何在Office 365中批量添加用户

企业管理员在O365订阅中创建用户时,不可能像试用时那样一个一个地添加.在初始化企业订阅的时候往往需要批量添加用户,O365为我们提供了批量添加用户要用到的CSV文件模版及空白文件,用文本编辑器编辑该文件,按照文件的格式要求将用户记录逐条逐项对应填上就可以轻松完成用户的批量添加.如图: 在此图中可以下载CSV文件的示例和空白文档,用最简单的文本编辑器打开该文档的样子如下图: 最上边一行实际上是在O365中创建用户记录时会包含的字段,不能对这一行进行任何删改,否则无法通过系统验证.如果不能或不愿将