新增多個使用者的shell指令碼
本指令碼來自有學習阿銘的博文學習:
在這裡自己動手寫一次,連續一下指令碼的編寫。
#!/bin/bash
#批量新增N個使用者,user01-userN
#作者:Caron
# 日期: 2018年10月16日
# 版本:v0.1
#檢查是否有mkpasswd命令
#如果沒有該命令多需要安裝expect包
if ! which mkpasswd &>/dev/null
then
echo"沒有mkpasswd命令,安裝該命令: "
yum install -y expect
fi
#判斷/data/user_passwd檔案是否已經存在
#若存在,應該先刪除
[ -f /data/user_passwd ] && rm -f /data/passwd
# if [ -f /data/user_passwd ]
# then
# rm -f /data/user_passwd
#fi
#因為要建立N個使用者,所以只能遍歷到N-1
for n in `seq -w 1 N-1`
do
pass=`mkpasswd -l 12 -s 0`
echo "新增使用者user_$n"
useradd -g users user_$n
echo "給使用者user_$n設定密碼"
echo $pass | passwd --stdin user_$n
echo "user_$n $ pass" >>/data/user_passwd
done
pass=`mkpass -l 12 -s 0`
echo "新增使用者user_100"
useradd -g users user_N
echo "給使用者user_N設定密碼"
echo $pass |passwd --stdin user_N
echo "user_N $pass" >>/data/user_passwd
相關文章
- 9個實用shell指令碼指令碼
- 分享兩個實用的shell指令碼指令碼
- 通過shell指令碼 批量新增使用者指令碼
- shell指令碼指令碼
- 向大家分享一個shell指令碼的坑指令碼
- 寫好shell指令碼的8個建議指令碼
- [轉]寫好shell指令碼的13個技巧指令碼
- 共享一個iptables的shell指令碼檔案指令碼
- Shell指令碼應用兩個例子指令碼
- linux常用的shell指令碼Linux指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- bash shell指令碼接受多個引數指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- 程式碼上線的shell指令碼指令碼
- 3. 批量新增多個使用者
- 30個關於Shell指令碼的經典案例(中)指令碼
- 30個關於Shell指令碼的經典案例(上)指令碼
- 30個關於Shell指令碼的經典案例(下)指令碼
- Shell:如何寫一個多選選單的指令碼指令碼
- linux shell指令碼中 =~ 的作用Linux指令碼
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼
- 如何加密shell指令碼加密指令碼
- shell指令碼總結指令碼
- 什麼是Shell指令碼?Shell指令碼在Linux運維工作中的地位!指令碼Linux運維
- Linux shell:執行shell指令碼的幾種方式Linux指令碼
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 一個簡單的Linux啟動jar包的shell指令碼LinuxJAR指令碼
- 34 個 常用 Linux Shell 指令碼,運維必備!Linux指令碼運維
- 18 個一線工作中常用 Shell 指令碼指令碼
- 編寫shell指令碼的規範指令碼
- 幾例實用的Shell指令碼指令碼