Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢。本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码。
想每天能听到小妞的语音播报,想学更多学校里和书本上学不到的IT技术或技能,欢迎关注微信公众号:xiniubook。或加微博:我的图书我做主,参加活动,免费获书。
6.6综合示例——批量添加用户及设定密码
本节主要以批量添加用户为例来演示用户的相关操作。首先产生一个文本用户来保存要添加的用户名列表。useradd.sh用户执行用户的添加,过程如示例6-14所示。
【示例6-14】
[root@CentOS~]#cd/data
[root@CentOSdata]#mkdiruser
[root@CentOSdata]#cduser/
[root@CentOSuser]#ls
#产生用户名文件
[root@CentOSuser]#forsin`seq-w010`
>do
>echouser$s>>user.list
>done
#查看文件列表
[root@CentOSuser]#catuser.list
user00
user01
user02
user03
user04
user05
user06
user07
user08
user09
user10
[root@CentOSuser]#catuseradd.sh
catuser.list|whilereaduser
do
#添加用户并指定用户的主目录,选择自动创建用户的主目录
useradd-d/data/$user-m$user
#产生随机密码
pass=pass$RANDOM
#修改新增用户的密码
echo"$user:$pass"|/usr/sbin/chpasswd
#显示添加的用户名和对应的密码
echo$user$pass
done
#执行脚本进行用户的添加
[root@CentOSuser]#shuseradd.sh
user00pass15650
user01pass6485
user02pass21640
user03pass21459
user04pass31852
user05pass20711
user06pass1055
user07pass11192
user08pass26127
user09pass4172
user10pass31201
#查看用户添加情况
[root@CentOSuser]#cat/etc/passwd|grepuser
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系统管理入门书》(连载八)用命令实现批量添加用户...
如果觉得《linux磁盘分配最佳实践 干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理》对你有帮助,请点赞、收藏,并留下你的观点哦!