shell指令碼建立使用者及批量建立使用者
建立使用者
#!/bin/sh
#設定變數name接收第一個引數(要建立的使用者名稱),$n表示第n個引數,且=兩邊不能有空格
name=$1
#設定變數pass接收第二個引數(要為其設定的密碼)
pass=$2
#echo語句會輸出到控制檯,${變數}或者 $變數 表示變數代表的字串
echo "you are setting username : ${name}"
echo "you are setting password : $pass for ${name}"
#新增使用者$name,此處sudo需要設定為無密碼,後面將會作出說明
sudo useradd $name
#如果上一個命令正常執行,則輸出成功,否則提示失敗並以非正常狀態退出程式
# $?表示上一個命令的執行狀態,-eq表示等於,[ 也是一個命令
# if fi 是成對使用的,後面是前面的倒置,很多這樣的用法。
if [ $? -eq 0 ];then
echo "user ${name} is created success!"
else
echo "user ${name} is created failed!!!"
exit 1
fi
#sudo passwd $name會要求填入密碼,下面將$pass作為密碼傳入
#echo $pass | sudo passwd $name --stdin &> /dev/null
#ubuntu系統不支援passwd的stdin引數,所以要使用chpasswd命令
sudo echo "$name:$pass" | chpasswd
if [ $? -eq 0 ];then
echo "${name}'s password is set success!"
else
echo "${name}'s password is set failed!!!"
fi
if [ -d /home/$name ]
then
echo "/home/$name is already exist!"
exit 1
else
sudo mkdir /home/$name
sudo chown -R $name /home/$name
fi
批量建立使用者
#!/bin/bash
i=1
groupadd group1
while [ $i -le 30 ]
do
if [ $i -le 9 ] ; then
username=user0$i
else
username=user$i
fi
useradd $username
mkdir /home/$username
chown -R $username /home/$username
chgrp -R group1 /home/$username
i=$(($i+1))
done
相關文章
- shell oracle 建立使用者指令碼Oracle指令碼
- Linux批量建立使用者指令碼Linux指令碼
- shell指令碼批量操作使用者指令碼
- 使用SQL批量查詢出建立使用者及許可權指令碼SQL指令碼
- 通過shell指令碼 批量新增使用者指令碼
- hr使用者示例建立指令碼指令碼
- svn建立使用者及密碼密碼
- 快速建立分支Shell指令碼指令碼
- 指令碼建立表空間、使用者、表指令碼
- 簡單資料庫及表建立shell指令碼資料庫指令碼
- 批量匯出建立索引的指令碼索引指令碼
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- linux批量建立和刪除使用者Linux
- Oracle的預設使用者及其建立指令碼[轉]Oracle指令碼
- Exchange批量建立使用者組及啟用通訊組郵箱
- linux批量新增使用者指令碼Linux指令碼
- MySql建立使用者及授權MySql
- 自動建立samba目錄的shell指令碼Samba指令碼
- 建立管理MySQL資料庫的shell指令碼MySql資料庫指令碼
- 使用者建立授權及刪除
- 資料庫及使用者的建立資料庫
- 新增多個使用者的shell指令碼指令碼
- 關於多使用者建立相同表實現shell
- Linux vsftp vuer虛擬使用者的建立批次指令碼LinuxFTPVue指令碼
- 建立互動式shell指令碼對話方塊指令碼
- 使用shell指令碼build並建立ipa檔案(轉)指令碼UI
- RUBY實踐—帶密碼加密的使用者建立及修改密碼加密
- mysql使用者建立MySql
- Oracle 建立使用者Oracle
- oracle建立使用者Oracle
- MAC:建立使用者Mac
- 巧用shell指令碼分析資料庫使用者指令碼資料庫
- 教你如何用 Bash 指令碼傳送新使用者建立的郵件指令碼
- 建立定期清理listener,trace檔案的shell指令碼指令碼
- 用PLSQL建立新使用者及匯入dmpSQL
- 【實驗】利用系統自帶指令碼utlsampl.sql建立scott使用者及樣本資料指令碼TLSSQL
- 在系統建立新使用者時傳送郵件的 Bash 指令碼指令碼
- impdp自動建立使用者與密碼密碼