韦德国际1946英国 > 计算机网络 > 批量创建用户,批量建用户的Shell脚本

原标题:批量创建用户,批量建用户的Shell脚本

浏览次数:126 时间:2019-10-21

能够应用newusers命令来批量完成,该命令需求事先营造新客商列表,该列表必要和/etc/passwd文件格式一样,格式如下

群友提供的shell批量成立顾客的小本子,笔者把它记下来:

读书笔记-Linux批量创制客户和安装密码及删除客户

linuxidc:x:501:501:linuxidc:/home/linuxidc:/bin/bash

#!/bin/bash

 

新客商列表创设完成之后,使用newusers 列表文件.txt 的秘技来批量创立

for user in `cat /opt/userlist.txt`

基础知识:

newusers命令成立完客商后,可以接纳chpasswd命令来批量为创立的客户安装密码,该命令须要事先创建密码列表,格式如下

do

root:x:0:0:root:/root:/bin/bash  

linuxidc:123456

     useradd $user

客户:密码:客商ID:组ID:客商全称:bash  

密码列表创造完成之后,使用chpasswd < 密码列表.txt 的艺术来批量装置密码

     echo linux | passwd --stdin $user

User:Password:Uid:Gid:Full Name : bash  

以下为.sh的脚本,也得以兑现均等的机能

     echo "$user successfully!!!"

接下去,就用二种艺术来批量甩卖客户,重定向和本子

#!/bin/bash

done

重定向简介

while read user passwd

cd /opt

> stdout(standard output)规范输出 -- 代数为1,将下令写入文书档案只怕道具---可以预知为掩瞒

伟德国际1946bv1946,do

chpasswd < /opt/userpasswd.txt

< stdin(standard input) 标准输入- 代数为0,从文件读入数据

useradd $user && echo "$user:$passwd" | chpasswd

pwconv

>> 把数量追加到文件的末尾,而不删除自个儿数据

done < /home/bubu/shell_test/useradd/userlist.txt

#在/opt目录下新建userlist.txt和userpasswd.txt,userlist.txt的格式是:

>& 把八个句柄的数码写入另一个句柄中

echo "all users are created!"

user1

<& 同理,将另八个句柄读取进侧面的句柄

伟德国际1946英国 1

user2

| 管道操作,将左边手的数目丢给管道后的指令管理

userpasswd.txt的格式:

重定向方式:

user1:passwd1

 

user2:passwd2

批量创建用户,批量建用户的Shell脚本。   批量创设客商

互连网又找到另旭日东升种批量建账号的诀要:

用VIM创制多个文本,如testUsers.txt(名字随便),依据/etc/passwd里面包车型地铁条件举行写。。

Linux系统提供了创办大气客户的工具,能够让您及时制造大气客商,方法如下:

user01::500:500:USER01:/home/user01:/bin/bash  

  (1)先编写制定三个文书客商文件,每一列依照/etc/passwd密码文件的格式书写,要介意每一种顾客的客商名、UID、宿主目录都不得以同样,个中密码栏能够留做空白或输入x号。三个典范文件user.txt内容如下:

伟德国际1946英国,user02::500:500:USER02:/home/user02:/bin/bash  

  user001::600:100:user:/home/user001:/bin/bash

user03::500:500:USER03:/home/user03:/bin/bash  

  user002::601:100:user:/home/user002:/bin/bash

user04::500:500:USER04:/home/user04:/bin/bash  

  user003::602:100:user:/home/user003:/bin/bash

 

  user004::603:100:user:/home/user004:/bin/bash

 

  user005::604:100:user:/home/user005:/bin/bash

然后在极端运营(管理身份)

  user006::605:100:user:/home/user006:/bin/bash

[email protected]:~#newusers < testUser.txt  

  (2)以root身份实践命令/usr/sbin/newusers,从刚成立的客户文件user.txt中程导弹入数据,创设客户:

因为作者管理该公文的目录下,所以能够直接那样,若是其他目录。。能够运用相对路径 

  # newusers < user.txt

eg:newusers < /home/crper/testUser.txt  

  然后方可实行命令vipw或vi /etc/passwd检查/etc/passwd文件是还是不是曾经出现那么些客户的数额,况且客户的宿主目录是不是业已创办。

 

  3)实践命令/usr/sbin/pwunconv,将/etc/shadow爆发的shadow密码解码,然后回写到/etc/passwd中,并将/etc/shadow的shadow密码栏删掉。那是为着便利下一步的密码调换职业,即先撤销shadow password功用。

 

  # pwunconv

询问就可以  tail /etc/passwd

  (4)编辑每一个用户的密码对照文件,模范文件passwd.txt内容如下:

打消之后也足以见见你所创办的客商,默许空密码---接下来就批量安装密码

  user001:密码

 

本文由韦德国际1946英国发布于计算机网络,转载请注明出处:批量创建用户,批量建用户的Shell脚本

关键词: 韦德国际官网

上一篇:Linux入门教程

下一篇:没有了