Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢。本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码。

想每天能听到小妞的语音播报,想学更多学校里和书本上学不到的IT技术或技能,欢迎关注微信公众号:xiniubook2008。或加微博:我的图书我做主,参加活动,免费获书。

6.6综合示例——批量添加用户及设定密码

本节主要以批量添加用户为例来演示用户的相关操作。首先产生一个文本用户来保存要添加的用户名列表。useradd.sh用户执行用户的添加,过程如示例6-14所示。

【示例6-14】

[root@CentOS~]# cd /data

[root@CentOSdata]# mkdir user

[root@CentOSdata]# cd user/

[root@CentOSuser]# ls

#产生用户名文件

[root@CentOSuser]# for s in `seq -w 0 10`

> do

> echo user$s>>user.list

> done

#查看文件列表

[root@CentOSuser]# cat user.list

user00

user01

user02

user03

user04

user05

user06

user07

user08

user09

user10

[root@CentOSuser]# cat useradd.sh

cat user.list |while read user

do

#添加用户并指定用户的主目录,选择自动创建用户的主目录

useradd-d /data/$user -m $user

#产生随机密码

pass=pass$RANDOM

#修改新增用户的密码

echo "$user:$pass"|/usr/sbin/chpasswd

#显示添加的用户名和对应的密码

echo$user $pass

done

#执行脚本进行用户的添加

[root@CentOSuser]# sh useradd.sh

user00 pass15650

user01 pass6485

user02 pass21640

user03 pass21459

user04 pass31852

user05 pass20711

user06 pass1055

user07 pass11192

user08 pass26127

user09 pass4172

user10 pass31201

#查看用户添加情况

[root@CentOSuser]# cat /etc/passwd|grep user

user00:x:502:502::/data/user00:/bin/bash

user01:x:503:503::/data/user01:/bin/bash

user02:x:504:504::/data/user02:/bin/bash

user03:x:505:505::/data/user03:/bin/bash

user04:x:506:506::/data/user04:/bin/bash

user05:x:507:507::/data/user05:/bin/bash

user06:x:508:508::/data/user06:/bin/bash

user07:x:509:509::/data/user07:/bin/bash

user08:x:510:510::/data/user08:/bin/bash

user09:x:511:511::/data/user09:/bin/bash

user10:x:512:512::/data/user10:/bin/bash

本示例首先读取指定的用户名列表文件,然后使用循环处理该文件,用户添加完成后每个用户的密码固定以pass开头并加上一串随机数。

喜欢可以购买《超容易的Linux系统管理入门书》。写书评得奖品。

linux磁盘分配最佳实践,干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户...相关推荐

  1. 【转载】绝对干货!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载九)如何通过源代...

    2019独角兽企业重金招聘Python工程师标准>>> 除了使用Linux的包管理机制进行软件的安装.更新和卸载,从源代码进行软件的安装也是非常常见的,开源软件提供了源代码包,开发者 ...

  2. 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP...

    使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)则可以避免网络参数变化后一些繁琐的配置,客户端可以从DHCP服务端检索相关信息并完成相关网络配置, ...

  3. 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点...

    刚开始了一篇连载,收到广大Linux爱好者的反馈,非常欣慰.大家对Linux学习感到很迷茫,不知道学哪些内容,如何学习? <超容易的Linux系统管理入门书>一书是腾讯Linux专家在腾讯 ...

  4. [Linux] 批量添加用户

    编写两个文件,一个文件user.list用于存放用户名,另一个sh文件用来作为批量添加用户的linux脚本. adduser.sh #!/bin/bash #用for循环读取users.list文件中 ...

  5. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  6. 【转载】应广大群众的要求,今天开始连载《超容易的Linux系统管理入门书》一书...

    2019独角兽企业重金招聘Python工程师标准>>> 学习Linux容易嘛?我说超容易,你肯定不信.那学习Linux最好的学习方法是什么,就是脑子里面一直提问题,不停的提,时时刻刻 ...

  7. Linux下批量添加用户

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

  8. linux用户管理的命令及手动添加用户

    什么是用户呢?用户就是一组权限的集合.通过赋予不同用户不同的权限,使用户能执行不同的任务,实现用户管理. Linux中我们不仅要学会用命令实现用户管理,而且要知道这些命令怎么实现这个功能,修改了什么文 ...

  9. Linux 命令之 useradd -- 添加用户

    文章目录 简介 相关文件内容说明 常用选项 参考示例 添加新用户 test 添加新用户 test,且不创建家目录,并且禁止登陆 添加新用户 test,指定 UID 为 888,指定归属用户组为 roo ...

  10. linux磁盘分配最佳实践,构建容器应用的8个最佳实践

    导读 容器是未来在共有云和私有云进行应用开发的主要趋势,但是容器到底是什么,为什么它们成为了一种广受欢迎的部署机制,而且你需要怎样来修改你的应用来为容器化的环境优化它? 容器是未来在共有云和私有云进行 ...

最新文章

  1. ubuntu 将某个目录下的文件复制到_Linux下处理隐私骚操作
  2. git 使用详解(5)—— get log 查看提交历史
  3. [jstips]向数组中插入一个元素
  4. Visual basic 6读写ini文件
  5. Docker学习五:Docker 数据管理
  6. 史上最全!计算机科学领域顶会最佳论文大合集:微软研究院最多,清华排24...
  7. Spring为啥默认把bean设计成单例的
  8. Domain Model:业务对象的进一步设计
  9. 硬盘属于计算机主机吗,电脑主机换硬盘后还是不是原来的主机?
  10. 罗马数字与阿拉伯数字转换
  11. 开源截图录屏软件Captura
  12. ros系统能用c语言编程,ROS操作系统学习(十一)参数的使用与编程方法
  13. Cholesky Decomposition(Cholesky分解)
  14. 线性代数Python计算:对称矩阵的对角化
  15. excel二极管伏安特性曲线_电视机不被烧,是因为它?一个拥有反向特性的稳压二极管...
  16. keepass使用坚果云同步
  17. Runloop与UITableView简单结合
  18. Android 安卓开发板 读取串口
  19. ID Ransomware帮你识别到底中了什么勒索软件
  20. 启动Nginx提示:the“ssl“ parameter requires ngx_http_ssl_module in

热门文章

  1. 洛谷P5170 【模板】类欧几里得算法(数论)
  2. vue生命周期心得体会800字
  3. Hadoop学习笔记三
  4. 【PHP设计模式 02_JieKou.php】面向接口开发
  5. WebCollector
  6. 《STL源代码分析》---stl_stack.h读书笔记
  7. python抖音表白软件手机版,我喜欢你 抖音表白程序python版
  8. js数组再倒数第二个添加元素_js 循环对象数组将元素逐个添加至新数组问题
  9. SpringBoot Maven repackage failed: Unable to find a single main class from the following candidates
  10. Java、Python网页项目,纯前端项目,无后端参考代码,谨慎下载,全网可视性超强Web项目,免费源码,Js、Html、Css组合网页,可衔接数据库,数据可自行修改,可使用SSM、SpringBoo