干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户

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系统管理入门书》。写书评得奖品。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值