shell指令碼批量操作使用者
批量操作使用者指令碼
用到的命令
seq
seq命令用於產生從某個數到另外一個數之間的所有整數。
seq -w 10 15
輸出結果:10 11 12 13 14 15
cut
cut命令用來顯示行中的指定部分,刪除檔案中指定欄位。cut經常用來顯示檔案的內容,類似於下的type命令。
echo 'hello' | cut -c 1-3
輸出結果: hel
openssl
OpenSSL是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。
這是一個超級強大的命令,內含幾乎所有的加密演算法庫。
命令使用方法參見:![http://blog.csdn.net/as3luyuan123/article/details/16811693]
openssl rand –base64 8
8是隨機數的長度,不是生成的字串長度
useradd
useradd root
新增root使用者
chpasswd
可以man手冊檢視用法,格式為chpasswd username:passwd
批量新增使用者的指令碼
#!/bin/bash
for name in `seq -w 10 15`
do
pass=`openssl rand -base64 8 | cut -c 1-9`
useradd user$name && echo "user$name:$pass" | chpasswd
echo User:user$name pass:$pass >> /home/ubuntu/user.log
done
批量刪除使用者指令碼
#!/bin/bash
for name in `seq -w 10 15`
do
pass=`openssl rand -base64 8 | cut -c 1-9`
useradd user$name && echo "user$name:$pass" | chpasswd
echo User:user$name pass:$pass >> /home/ubuntu/user.log
done
相關文章
- 通過shell指令碼 批量新增使用者指令碼
- shell指令碼建立使用者及批量建立使用者指令碼
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- iOS使用shell指令碼批量修改屬性iOS指令碼
- 一個指令碼解決AD使用者批量操作問題指令碼
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- Linux批量建立使用者指令碼Linux指令碼
- linux批量新增使用者指令碼Linux指令碼
- shell oracle 建立使用者指令碼Oracle指令碼
- shell指令碼和python指令碼實現批量ping IP測試指令碼Python
- ExcelWeb指令碼助手,自定義指令碼,批量操作Excel與網頁ExcelWeb指令碼網頁
- 通過shell指令碼批量驗證dataguard的有效性指令碼
- 使用shell批量生成資料整合式遷移的指令碼指令碼
- 新增多個使用者的shell指令碼指令碼
- shell指令碼指令碼
- [Shell] Shell 生成 HTML指令碼HTML指令碼
- 如何通過簡單的shell指令碼操作MongoDB指令碼MongoDB
- 巧用shell指令碼分析資料庫使用者指令碼資料庫
- 批量生成DDL指令碼指令碼
- 批量改名的指令碼指令碼
- shell指令碼(二)指令碼
- shell指令碼心得指令碼
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- 巧用shell指令碼生成快捷指令碼指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- shell指令碼字串和陣列的使用操作方法指令碼字串陣列
- sqoop指令碼批量生成OOP指令碼
- linux下通過sql檔案批量操作指令碼樣本LinuxSQL指令碼
- 如何加密shell指令碼加密指令碼
- 初識shell指令碼指令碼
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- shell 指令碼加密 | shc指令碼加密
- Linux Shell指令碼Linux指令碼
- shell指令碼例項指令碼
- 【指令碼】shell語法指令碼