乙個系統管理員,可能要經常的新增使用者,可能是在一台機器上,也有可能是在很多機器上要新增同乙個使用者。
基本上,批量新增使用者有兩種方式:
一是用useradd + passwd命令配合指令碼來新增
主要是用來在不同的機器上新增不同的使用者,或者在同一臺機器上新增大量的規則命名的使用者。
二是用newusers+chpasswd來新增。
主要是可用於在同一臺機器上新增大量的使用者名單,如將a機上的使用者全部新增到b機上。
可以通過cat /etc/shells檢視當前你的機器所支援的shell
一 newusers+chpasswd新增使用者
兩個方法都要涉及到標準輸入,這時就要用到重定向標準輸入
(1)先編輯乙個文字使用者檔案,每一行按照/etc/passwd密碼檔案的格式書寫,要注意每個使用者的使用者名稱、uid、宿主目錄都不可以相同,其中密碼欄必須輸入x號。在這裡,密碼欄輸入的其實就是要建立的帳號的初始密碼,可以通過該密碼進行登入系統
乙個範例檔案user.txt內容如下:
user001:x:600:100:user:/home/user001:/bin/bash
user002:x:601:100:user:/home/user002:/bin/bash
user003:x:602:100:user:/home/user003:/bin/bash
user004:x:603:100:user:/home/user004:/bin/bash
user005:x:604:100:user:/home/user005:/bin/bash
user006:x:605:100:user:/home/user006:/bin/bash
(2)#
newusers < user.txt
然後可以執行cat /etc/passwd檢查/etc/passwd檔案是否已經出現這些使用者的資料,並且使用者的宿主目錄是否已經建立。此時就會在/etc/shadow中對新增的使用者產生密碼
(3)編輯每個使用者的密碼對照檔案,
範例檔案passwd.txt內容如下:
user001:密碼
user002:密碼
user003:密碼
user004:密碼
user005:密碼
user006:密碼
(4)# chpasswd < passwd.txt
這樣就完成了大量使用者的建立了,之後您可以到/home下檢查這些使用者宿主目錄的許可權設定是否都正確,並登入驗證使用者密碼是否正確。
注:本次測試均在ubuntu中進行的,版本12.04ts,不用pwunconv與pwconv
from:
批量新增使用者
總結為4個步驟 1 需要新增的使用者,先存放到 使用者檔案 中 2 真實密碼儲存在shadow裡,etc passwd中為佔位符,現在將shadow中的密碼寫到passwd中,此時passwd中儲存的為真實密碼。3 密碼檔案 寫到passwd中 4 使用者配置檔案裡的密碼再寫回shadow中 編輯使...
批量新增使用者
newusers命令匯入使用者資訊檔案 格式 username userpassword uid gid usernote userhome shell 首先用vi建立 user.info檔案 可以在其寫入 brother01 1001 3 home brother01 bin bash broth...
Ubuntu中給mysql新增新使用者並分配許可權
etc init.d sudo mysqld 二.使用者新增 bin mysql u root mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,inser...