如何一次創建大量用戶 使用內建的工具 newusers 及 chpasswd?! ∠染庉嫀ぬ栁募?,每一列須按密碼文件的格式書寫。(請善用文書編輯程序的拷貝復制功能來大量產生) 例: 一個帳號檔名為 new_alist stu001::600:600:stu:/home/stu001:/bin/bash stu002::601:601:stu:/home/stu002:/bin/bash stu003::602:602:stu:/home/stu003:/bin/bash stu004::603:603:stu:/home/stu004:/bin/bash stu005::604:604:stu:/home/stu005:/bin/bash stu006::605:605:stu:/home/stu006:/bin/bash 建帳號: newusers < new_alist 執行 pwunconv 編輯密碼對照文件: 例: 建一個密碼對照文件, 文件名為 new_plist stu001:密碼 stu002:密碼 stu003:密碼 stu004:密碼 stu005:密碼 stu006:密碼 建密碼: chpasswd < new_plist 執行 pwconv*********************************************************************************************再來說幾句吧,關于/etc/passwd這個文件中共有七個段。每段中以:號分開。還是用下面的例子:win03:x:501:501::/home/win03:/bin/bash在上面的藍色的字中,第一段中的win03是用戶名;x是密碼,因為經過影射后,以x出現。這里當然不可見了:):)如果可見,那安全性就大打折扣了。。x后面有兩個501,第一個501,我們稱之為用戶標識碼[UID],也就是User ID。第二個501是用戶組的ID[也就是GID,Group ID];UID是唯一的,0是root的UID,1-499是系統預留給各種服務和服務器用的。所以我們自己添加的帳號,應該從500開始。GID,每個組也是僅有一個GID。/home/win03是用戶目錄,/bin/bash是用戶所用的工作環境。也就是說用戶輸入的命令,要通過它來解釋,讓計算機能“聽的懂”。這里用的是bash,也就是系統所默認的。了解以后,我們就還是說newlist這個文件的內容。因為我們要成批添加用戶,然后再成批添加用戶的密碼,所以我們應該按/etc/passwd中的格式來編寫,在newlist中,我們要把這個位置不要添什么東西。我自己制作的newlist的內容如下:win04:x:504:504::/home/win04:/bin/bashwin05:x:505:505::/home/win05:/bin/bashwin06:x:506:506::/home/win06:/bin/bashwin07:x:507:507::/home/win07:/bin/bashwin08:x:508:508::/home/win08:/bin/bashwin09:x:509:509::/home/win09:/bin/bash注:最后一行,不要換行,也就是說不要留空行。我們再編輯newlist的密碼文本newlistpwd,這個文件的用戶名,也就是win04到win09的,要和上面的文件一一對應。win04:在這里,你自己要輸入密碼win05:在這里,你自己要輸入密碼win06:在這里,你自己要輸入密碼win07:在這里,你自己要輸入密碼win08:在這里,你自己要輸入密碼win09:在這里,你自己要輸入密碼[注:這是最后一行,不要在后面留空行]然后執行一系列命令:[root@linuxsir01 root]# newusers < userlist在上面的一句中,是通過輸入向導<,把帳號加進去的。用下面的命令來看是否成功了?按:q!退出。[root@linuxsir01 root]# vipw用pwunconv命令,關閉投射密碼,也就是把/etc/passwd文件中的空碼移走,我們能看到我們剛才加入的用戶的行中,密碼段中都x已經成空的了[root@linuxsir01 root]# pwunconv看一下/etc/passwd中的密碼位置上是不是有的變成!!,而我們新加入的用戶,密碼段則是空的,對不對??[root@linuxsir01 root]#more /etc/passwd我們把密碼文件輸進去,用的也是輸入向導<[root@linuxsir01 root]# chpasswd < userlistpwd我們再把密碼影射回去。用的就是下面的命令。[root@linuxsir01 root]# pwconv我們然后再按[CTRL]+ALT+F2來切換到控制臺下,用我們生成的用戶和密碼來登入系統。這時就不會出現下面的提示了。。。[root linuxsir01 root]# chpasswd < userpwdchpasswd: line 6: line too long