作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户。

基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合脚本来添加,二是用newusers+chpasswd来添加。

第一个方法合适用来在不同的机器上添加不同的用户,或者在同一台机器上添加大量的规则命名的用户。第二个方法可用于在同一台机器上添加大量的用户名单,如将A机上的用户全部添加到B机上。

方法一:useradd + passwd命令配合脚本来添加

其中users.list文件内容如下:

johnson
lily
kelly

执行结果如下图所示:

由脚本知,用户的初始密码被设为用户名+123,大家可以按需修改使用。

方法二、newusers+chpasswd批量添加用户

1、首先我们创建用户文件和密码文件;

我们要创建包含新用户的文件userfile.txt ;另一个是为新添加的用户设置密码的userpwdfile.txt;

[root@localhost ~]# touch userfile.txt
[root@localhost ~]# touch userpwdfile.txt

然后用文本编辑器打开文件userfile.txt,添加如下内容;

win00:x:520:520::/home/win00:/sbin/nologin
win01:x:521:521::/home/win01:/sbin/nologin
win02:x:522:522::/home/win02:/sbin/nologin
win03:x:523:523::/home/win03:/sbin/nologin
win04:x:524:524::/home/win04:/sbin/nologin
win05:x:525:525::/home/win05:/sbin/nologin
win06:x:526:526::/home/win06:/sbin/nologin
win07:x:527:527::/home/win07:/sbin/nologin
win08:x:528:528::/home/win08:/sbin/nologin
win09:x:529:529::/home/win09:/sbin/nologin

userfile.txt 文件内容格式和 /etc/passwd 的格式是一样的,必须严格按照/etc/passwd 的格式来书写;上面所添加的用户都不能登录系统,但完全能用于ftp登录,但您得在相应ftp服务器的配置文件中打开让本地用户有读写权限;如果您想让上 面的部份用户可以登录系统,可以把SHELL类似改一改,比如改成/bin/bash ;

我们再来书写新增用户的密码文件userpwdfile.txt内容;这个文件的内容中的用户名要与 userfile.txt用户名相同且严格按照“用户名:密码”的格式来写,一个用户一行;也就是说我们先是添加了win00到win09的用户,现在要为这些用户更新密码;比如下面的;

win00:123456
win01:654321
win02:123321
win03:qweewq
win04:google
win05:adadwc
win06:wsscee
win07:xxec32
win08:543wew
win09:3ce3wf

2、用newusers批量添加用户,此时用户是没有密码的

[root@localhost ~]# newusers userfile.txt

2、执行命令/usr/sbin/pwunconv,将/etc/shadow产生的shadow密码解码,然后回写到/etc/passwd中, 并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消shadow password功能,关闭影子文件。

[root@localhost ~]# pwunconv

3、 用chpasswd批量修改密码
[root@localhost ~]# chpasswd < userpwdfile.txt

4、最后不要忘了恢复影子文件,保证安全,您可以通过下面的命令来映射到 /etc/shadow文件名

[root@localhost ~]# pwconv

转载于:https://www.cnblogs.com/lanxuezaipiao/archive/2012/12/01/2797440.html

Linux下批量添加用户的两种方法相关推荐

  1. linux删除用户删不了怎么办,Linux下完全删除用户的两种方法

    Linux操作 实验环境:Centos7虚拟机 首先创建一个普通用户 gubeiqing . [root@localhost ~]# useradd gubeiqing [root@localhost ...

  2. Linux下批量添加用户

    Linux shell 自学笔记之批量添加用户 #!/bin/bash #This shell is used to add users for loop in `cat users` do user ...

  3. MySQl数据库-批量添加数据的两种方法

    当你需要往数据表中添加数据,如果少量,手动添加其实没什么问题.但是当你需要测试大量数据时,比如要统计一年.一个月.一个星期的数据的区别,而且需求是必须每天都要有数据,这时就需要批量添加数据.在这里以u ...

  4. linux下批量添加新用户

    作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户. 基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合 ...

  5. windows下批量添加用户

    windows下批量添加用户 添加单个用户的命令是dsadd 关于dsadd命令详细的参数可以参考微软官方的文档: https://docs.microsoft.com/en-us/previous- ...

  6. linux批量创建用户1000,Linux下批量创建用户

    Linux下批量创建用户主要有以下两种方法: 方法一: 1,新建一个文件user.txt,以/etc/passwd 为模板 2,再次新建一个文件passwd..txt,以/etc/shadow 为模板 ...

  7. linux 批量删除进程的两种方法

    linux批量删除进程的两种方法 介绍两种方法.要kill的进程都有共同的字串. [plain]  kill -9 `ps -ef |grep xxx|awk '{print $2}' `    ki ...

  8. linux系添加路由,Linux添加路由的两种方法

    Linux中增加软路由的两种方法 第一种: route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0 /* 增加 ...

  9. linux 下如何修改mysql授权,linux下mysql添加用户、删除用户、授权、修改密码

    摘要 腾兴网为您分享:linux下mysql添加用户.删除用户.授权.修改密码,之了课堂,云闪付,英语字典,易信等软件知识,以及pr安卓,彩绘大师,微软应用商店,广告屏蔽管家,pandahelper, ...

最新文章

  1. Linux文件锁学习-flock, lockf, fcntl
  2. 「Sqlserver」数据分析师有理由爱Sqlserver之三-最值得使有低投入高产出的Sqlserver功能...
  3. 智能制造的灾备问题如何解决?
  4. 决定好好研究一些开源的系统
  5. hashMap 和linkedHashMap
  6. 抄袭、借鉴与创新,有什么区别?
  7. 解释PBR纹理贴图(texture-maps)
  8. odac与oracle,适用于 Windows 的 64 位 Oracle Data Access Components (ODAC) | Oracle 中国
  9. mysql添加表字段脚本_mysql数据库修改字段及新增字段脚本
  10. 阿里根据截图查到泄露者,这样的技术是如何做到的?
  11. 热点讨论:IT人,40岁以后能干什么?
  12. 什么是双线双IP,什么叫双线双IP
  13. 腾讯云轻量应用服务器如何开通使用主机安全?
  14. html の第一天(上)-----适合新手入门前端
  15. 律师向公安部举报称微软黑屏是最大***行为
  16. 浅谈最近流行的三起区块链51%算力攻击
  17. 这些好公司955,不加班,你知道几个
  18. 怎么分割微信视频文件
  19. iOS开发--适配iOS 10以及Xcode 8
  20. 诚龙网刻报错_诚龙网维全自动PXE网刻工具

热门文章

  1. 自动化测试工具selenium python_自动化测试工具之Selenium(一)-----Selenium的介绍以及安装...
  2. 如何发表高水平论文(转载)
  3. CVPR 2019 GCT:《Graph Convolutional Tracking》论文笔记
  4. int数组初始化_Java中到底有没有多维数组
  5. .NET Core SignalR Redis底板详解(前言)
  6. Java Integer于Int 进行==双等于的内存比较时的一些问题说明
  7. 分布式监控系统开发【day38】:监控数据如何画图(九)
  8. Web 第二阶段Java Script (续)
  9. canvas用2d渲染出3d的感觉
  10. 【C语言学习笔记】字符串拼接的3种方法 .