Linux下批量新增使用者

2021-09-29 20:43:58 字數 1670 閱讀 4964

新增和刪除使用者對每位linux系統管理員都是輕而易舉的事,比較棘手的是如果要新增幾十個、上百個甚至上千個使用者時,我們不太可能還使用useradd乙個乙個地新增,必然要找一種簡便的建立大量使用者的方法。

linux系統提供了建立大量使用者的工具,可以讓您立即建立大量使用者,方法如下:

(1)先編輯乙個文字使用者檔案。

每一列按照/etc/passwd密碼檔案的格式書寫,要注意每個使用者的使用者名稱、uid、宿主目錄都不可以相同,其中密碼欄可以留做空白或輸入x號。乙個範例檔案user.txt內容如下:

user001::600:100:user:/home/user001:/bin/bash

user002::601:100:user:/home/user002:/bin/bash

user003::602:100:user:/home/user003:/bin/bash

user004::603:100:user:/home/user004:/bin/bash

user005::604:100:user:/home/user005:/bin/bash

user006::605:100:user:/home/user006:/bin/bash

(2)以root身份執行命令 /usr/sbin/newusers,從剛建立的使用者檔案user.txt中匯入資料,建立使用者:

# newusers < user.txt
然後可以執行命令 vipw 或 vi /etc/passwd 檢查 /etc/passwd 檔案是否已經出現這些使用者的資料,並且使用者的宿主目錄是否已經建立。

(3)執行命令/usr/sbin/pwunconv。

將 /etc/shadow 產生的 shadow 密碼解碼,然後回寫到 /etc/passwd 中,並將/etc/shadow的shadow密碼欄刪掉。這是為了方便下一步的密碼轉換工作,即先取消 shadow password 功能。

# pwunconv
(4)編輯每個使用者的密碼對照檔案。

範例檔案 passwd.txt 內容如下:

user001:密碼

user002:密碼

user003:密碼

user004:密碼

user005:密碼

user006:密碼

(5)以root身份執行命令 /usr/sbin/chpasswd。

建立使用者密碼,chpasswd 會將經過 /usr/bin/passwd 命令編碼過的密碼寫入 /etc/passwd 的密碼欄。

# chpasswd < passwd.txt
(6)確定密碼經編碼寫入/etc/passwd的密碼欄後。

執行命令 /usr/sbin/pwconv 將密碼編碼為 shadow password,並將結果寫入 /etc/shadow。

# pwconv
這樣就完成了大量使用者的建立了,之後您可以到/home下檢查這些使用者宿主目錄的許可權設定是否都正確,並登入驗證使用者密碼是否正確。

Linux下批量新增使用者

新增和刪除使用者對每位linux系統管理員都是輕而易舉的事,比較棘手的是如果要新增幾十個 上百個甚至上千個使用者時,我們不太可能還使用useradd乙個乙個地新增,必然要找一種簡便的建立大量使用者的方法。linux系統提供了建立大量使用者的工具,可以讓我們很方便的建立大量使用者,方法如下 每一列按照...

Linux基礎 批量新增使用者

新增和刪除使用者對每位linux系統管理員都是輕而易舉的事,比較棘手的是如果要新增幾十個 上百個甚至上千個使用者時,我們不太可能還使用useradd乙個乙個地新增,必然要找一種簡便的建立大量使用者的方法。linux系統提供了建立大量使用者的工具,可以讓您立即建立大量使用者,方法如下 每一列按照 et...

批量新增使用者

總結為4個步驟 1 需要新增的使用者,先存放到 使用者檔案 中 2 真實密碼儲存在shadow裡,etc passwd中為佔位符,現在將shadow中的密碼寫到passwd中,此時passwd中儲存的為真實密碼。3 密碼檔案 寫到passwd中 4 使用者配置檔案裡的密碼再寫回shadow中 編輯使...