> CentOS > CentOS入门 >

Centos7下批量创建用户


  1. #!/bin/bash  
  2. #this shell is use to bachusers   
  3. if [ $# != 1 ];then  
  4.         echo "Usage:root/batchusers"  
  5. elif [ -f $1 ];then  
  6.         for line in `cat $1`  
  7.         do  
  8.         name=`echo $line | cut -d : -f1`  
  9.         useradd -s /bin/bash $name  
  10.         echo "123" | passwd --stdin $name  
  11.         chage -d 0 -M 90 -W 7 -I 2 $name  
  12.         echo "created user: $name"  
  13.         done  
  14. else  
  15.         echo "input file not found"  
  16. fi  

批量创建用户,同时为所有用户设置初始密码,并且通过chage命令设置用户密码过期时间为90天。警告时间7天,过期后过期后还能使用时间为2天。

使用方法,新建脚本batchuser.sh粘贴shell脚本,保存退出。

新建测试文件users,粘贴以下测试用户。通过命令

 

 

[plain] view plain copy 
 
 print?在CODE上查看代码片派生到我的代码片
  1. sh batchuser.sh users 运行脚本即可批量创建用户。  

 

运行结果:

 

[plain] view plain copy 
 
 print?在CODE上查看代码片派生到我的代码片
  1. Changing password for user Tarah.  
  2. passwd: all authentication tokens updated successfully.  
  3. created user: Tarah  
  4. Changing password for user Jong.  
  5. passwd: all authentication tokens updated successfully.  
  6. created user: Jong  
  7. Changing password for user Emelda.  
  8. passwd: all authentication tokens updated successfully.  
  9. created user: Emelda  
  10. Changing password for user Wilford.  
  11. passwd: all authentication tokens updated successfully.  
  12. created user: Wilford  
  13. Changing password for user Cassy.  
  14. passwd: all authentication tokens updated successfully.  
  15. created user: Cassy  
  16. Changing password for user Trent.  
  17. passwd: all authentication tokens updated successfully.  
  18. created user: Trent  

 


 

[plain] view plain copy 
 
 print?在CODE上查看代码片派生到我的代码片
  1. 测试用户:  
  2. Betsey:Werts:60:1  
  3. Henriette:Balla:30:1  
  4. Julieann:Hopps:30:2  
  5. Conrad:Menz:60:1  
  6. Annabell:Cho:90:1  
  7. Allyn:Kenley:60:1  
  8. Ceola:Jacquez:60:1  
  9. Rebecca:Fabry:60:1  
  10. Philip:Bamber:90:1  
  11. Nguyet:Dills:30:3  
  12. Christopher:Reeser:60:1  
  13. Christin:Racicot:30:1  
  14. Nelda:Moczygemba:30:3  
  15. Allyson:Bourland:30:1  
  16. Lonna:Harryman:30:1  
  17. Carmine:Stivers:30:2  
  18. Kayce:Shafer:30:2  
  19. Pedro:Woll:60:3  
  20. Page:Bonilla:30:1  
  21. Grady:Waugh:60:3  
  22. Elsa:Casazza:60:3  
  23. Dorothy:Meshell:30:3  
  24. Benton:Hoefler:60:2  
  25. Trista:Talley:30:2  
  26. Eartha:Jacks:60:1  
  27. Mayra:Louie:60:2  
  28. Edmundo:Goodsell:90:1  
  29. Tamika:Allred:90:1  
  30. Candance:Earwood:60:2  
  31. Danae:Corrado:30:3  
  32. Mozell:Galan:60:2  
  33. Herman:Younts:60:2  
  34. Laine:Womac:30:3  
  35. Kanisha:Hulin:30:1  
  36. Robyn:Alcantara:30:1  
  37. Derrick:Fleenor:30:2  
  38. Sommer:Herz:90:1  
  39. Monika:Drakeford:30:2  
  40. Valda:Harrel:60:2  
  41. Hilde:Ruder:30:3  
  42. Willow:Feltman:30:1  
  43. Reiko:Kolar:90:2  
  44. Ismael:Frisby:90:3  
  45. Iris:Countess:30:3  
  46. Tarah:Buster:30:2  
  47. Jong:Cazares:30:2  
  48. Emelda:Sundquist:60:1  
  49. Wilford:Hankey:60:3  
  50. Cassy:Rundle:60:1  
  51. Trent:Grana:60:3  
  52.  


(责任编辑:IT)