批次新增 Linux 帳號

来源:百度文库 编辑:神马文学网 时间:2024/04/29 11:50:32
批次新增 Linux 帳號
範例環境: Fedora Core
需求套件: shadow-utils
相關指令與設定檔
newusers chpasswd /etc/default/useradd /etc/login.defs
使用 newusers 批次新增使用者帳號
vi userlist (建立一個如 /etc/passwd 格式的檔案, 密碼為明碼)
john:john‘s_passwd:500:100::/home/john:/bin/bash
mary:mary‘s_passwd:501:100::/home/mary:/bin/bash
david:david‘s_passwd:502:100::/home/david:/bin/bash
tom:tom‘s_passwd:503:100::/home/tom:/bin/bash
bob:bob‘s_passwd:504:100::/home/bob:/bin/bash
eric:eric‘s_passwd:505:100::/home/eric:/bin/bash
chmod 600 userlist
newusers userlist
使用自製 Shell Script 批次新增使用者帳號
建立 Shell Script 檔頭檔案
tee header << EOF
>#!/bin/bash
>
>EOF
建立使用者帳號:密碼對照檔 (密碼為明碼)
vi userlist
john:john‘s_passwd
mary:mary‘s_passwd
david:david‘s_passwd
tom:tom‘s_passwd
bob:bob‘s_passwd
eric:eric‘s_passwd
chmod 600 userlist
產生 useradd.sh 批次檔
cut -d : -f 1 userlist | sed ‘s/^/useradd -m -g 100 /g‘ > useradd
cat header useradd > useradd.sh
產生 userdel.sh 批次檔 (錯誤時回復用)
sed ‘s/useradd -m -g 100/userdel -r/g‘ useradd.sh > userdel.sh
執行 useradd.sh 批次檔
chmod 700 *.sh
./useradd.sh
匯入使用者密碼
chpasswd < userlist
Posted by Jamyy at 2005年09月22日 21:02
from: http://cha.homeip.net/blog/archives/2005/09/_linux_1.html#more