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指令碼
- shell指令碼技巧—建立和清空檔案指令碼
- Linux vsftp vuer虛擬使用者的建立批次指令碼LinuxFTPVue指令碼
- 新增多個使用者的shell指令碼指令碼
- 使用者建立授權及刪除
- 建立批次AD域使用者的指令碼可以使用 PowerShell 來實現。以下是一個簡單的示例指令碼,用於批次建立使用者:指令碼
- 建立互動式shell指令碼對話方塊指令碼
- mysql使用者建立MySql
- 教你如何用 Bash 指令碼傳送新使用者建立的郵件指令碼
- 在系統建立新使用者時傳送郵件的 Bash 指令碼指令碼
- iOS使用shell指令碼批量修改屬性iOS指令碼
- 用PLSQL建立新使用者及匯入dmpSQL
- linux建立使用者並設定密碼Linux密碼
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- MySQL 批量更新、刪除資料shell指令碼MySql指令碼
- win10建立新使用者 win10怎麼建立新使用者Win10
- Linux建立使用者、設定密碼、修改使用者、刪除使用者命令Linux密碼
- Linux建立使用者等操作Linux
- CentOS 7 - 建立新使用者CentOS
- mysql命令列建立使用者MySql命令列
- PostgreSQL建立只讀使用者SQL
- ClickHouse 建立管理員使用者
- Oracle建立只讀使用者Oracle
- 複製建立已有資料庫使用者、表空間、許可權的指令碼資料庫指令碼
- linux建立定時指令碼Linux指令碼
- centos建立賬戶指令碼CentOS指令碼
- win10怎麼建立新使用者_win10如何建立新使用者Win10
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- MySQL建立使用者,配置許可權、密碼策略MySql密碼
- 如何在Linux中使用Shell指令碼終止使用者會話?Linux指令碼會話
- MySQL建立使用者和授權MySql
- mysql使用者建立與授權MySql
- Linux下建立root/普通使用者Linux
- ubuntu 建立和刪除使用者Ubuntu
- Oracle建立使用者和授權Oracle
- 簡單介紹Shell指令碼之檔案批次建立與修改的方法指令碼
- 建立 Docker 映象倉庫指令碼Docker指令碼
- Linux批量建立目錄Linux