【轉載】乾貨再次來襲!Linux小白最佳實踐:《超容易的Linux系統管理入門書》(連載八)用命令實現批量添加用戶

Windows添加用戶須要至少5個界面,而Linux一條命令就搞定了,這是否是高效人士辦公第一法則呢。本文不給你一堆參數和選項,不讓你見識教條主義,只給你最實用的代碼。web

想天天能聽到小妞的語音播報,想學更多學校裏和書本上學不到的IT技術或技能,歡迎關注微信公衆號xiniubook2008。或微博:個人圖書我作主,參加活動,免費獲書。bash

 

6.6 綜合示例——批量添加用戶及設定密碼

本節主要以批量添加用戶爲例來演示用戶的相關操做。首先產生一個文本用戶來保存要添加的用戶名列表。useradd.sh用戶執行用戶的添加,過程如示例6-14所示。微信

【示例6-14】spa

[root@CentOS~]# cd /dataorm

[root@CentOSdata]# mkdir userci

[root@CentOSdata]# cd user/get

[root@CentOSuser]# lsit

#產生用戶名文件io

[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系統管理入門書》。寫書評得獎品。

相關文章
相關標籤/搜索