生活是美好的

 找回密碼
 立即註冊
搜索
查看: 426|回復: 0

創建100個用戶的shell腳本

[複製鏈接]

112

主題

112

帖子

453

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
453
發表於 2019-10-9 14:22:12 | 顯示全部樓層 |閱讀模式
1.linux隨機數生成(生成隨機密碼)
[root@c7-node1 ~]# echo $RANDOM
23133
[root@c7-node1 ~]# echo $RANDOM
4073


2.md5加密
[root@c7-node1 ~]# echo $RANDOM | md5sum
3e5acc9096c18aaff83564a8036a96b1  -
[root@c7-node1 ~]# echo $RANDOM | md5sum
ee155fa794f299e02cfe592843a243f2  -


3.獲取前八個字符
[root@c7-node1 ~]# echo $RANDOM | md5sum |cut -c 1-8
0d659802
[root@c7-node1 ~]# echo $RANDOM | md5sum |cut -c 1-8
f832f210


4.{A..B}的用法
[root@c7-node1 ~]# echo {1..100}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100


5.判斷用戶是否存在
[root@c7-node1 ~]# id root
uid=0(root) gid=0(root) groups=0(root)


6.最後腳本如下
  1. #!/bin/bash
  2. USER_FILE=./user.info
  3. for USER in user{1..100}
  4. do
  5.   if ! id $USER &>/dev/null
  6.   then
  7.         PASS=$(echo $RANDOM | md5sum |cut -c 1-8)
  8.         useradd $USER
  9.         echo $PASS | passwd --stdin $USER
  10.         echo "$USER $PASS" >> $USER_FILE
  11.         echo "$USER User create successful"
  12.   else
  13.         echo "$USER User already exit"
  14.   fi
  15. done
複製代碼


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

GMT+8, 2025-4-18 17:26 , Processed in 0.105942 second(s), 20 queries .

© 本站内容由個人原創或轉載,如果侵犯了您的合法權益,請及時聯繫處理! Email:lyb@qq.com

快速回復 返回頂部 返回列表