linux批量建立和刪除使用者

weixin_34377065發表於2012-08-27

linux批量建立和刪除使用者

我們都知道可以用useraddxxxx可以建立使用者,passwd xxx可以為使用者建立密碼,如果我們要批量建立好多好多呢,怎麼辦??接下來我們一起來看個例項,一起來做一下批量建立使用者,可以幫管理員省去很多時間

現在我們來看看目前都有什麼使用者,現在只有一個steven是自定義的,如下圖

clip_image002[9]

如下圖所示,就是用來批量建立帳號的,我們一起來看看

clip_image004[4]

第一行,我們用了for 語句,賦值了num的值是1到10的數字

User=user$num很明顯也是一個賦值,user=user1、user2、user3.。。user10

Useradd $user這就很好理解了,useradd是用來新增使用者的,$user呢,又等於user1、user2、user3.。。user10,那麼執行的結果就應該是useradd user1、useradd user2、useradd user3…useradd user10

Echo password | passwd–stdin $user,這一行分兩截,管道符前和管道符後,我們先來看看執行管道符前是什麼結果,結果如下圖

clip_image006[4]

由此得出,echo xxxx,是在螢幕上列印出相應的字元,大家都知道,passwd xxx是給使用者加密碼的,把前面的字元通過管道符傳遞給後面作為密碼位,這樣就好理解了吧,我們來看看執行的結果!

clip_image008[4]

clip_image010[4]

成功建立了10個使用者吧

有來有往,如何批量刪除他們呢

如下圖,我們只要稍微改一下,把useradd改成userdel即可,如果我們確認使用者不要了,那麼我們還可以加上rm–rf /home/$user,刪除使用者的家目錄

clip_image012[4]

我們再來看的時候,使用者已經沒有了

clip_image014[4]

家目錄中的user1,user2也沒有了

clip_image016[4]

完美成功

相關文章