示例:利用bash腳本函數執行創建用戶和組,並設置sudo權限等:
#! /bin/bash
## author:Xiong Xuehao
## 設置歷史命令記錄
function setHisttimeFormat(){
echo "setHisttimeFormat Start."
sudo echo 'HISTTIMEFORMAT="%F %T `whoami`: " ' >>/etc/bashrc
sudo echo 'HISTTIMEFORMAT="%F %T `whoami`: " ' >>/etc/profile
source /etc/bashrc
source /etc/profile
echo "setHisttimeFormat Completed."
}
setHisttimeFormat
## 創建用戶(用戶名,密碼)
function CreateUser(){
name=$1
nameGroup=$2
echo "CreateUser Start: ${name} ${nameGroup}"
#設置允許新增或修改用戶相關設置
sudo chattr -i /etc/gshadow /etc/group /etc/shadow /etc/passwd
#創建用戶組
sudo groupadd ${nameGroup}
#創建用戶並指定用戶組、家目錄
sudo useradd -g ${nameGroup} -d /home/${name} ${name} -m
#設置密碼
sudo passwd ${name}
#設置sudo權限
sudo chmod +w /etc/sudoers
echo ${name}' ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
sudo chmod -w /etc/sudoers
echo -e "CreateUser Completed: \033[5;47;31m ${name} ${nameGroup} 請您必需記住密碼!!!Please remember the password !!! \033[0m"
}
CreateUser xiongzaiqiren xxhGroup
將以上內容保存在Linux服務器/tmp/myInit.sh 腳本文件,並賦予可執行權限 sudo chmod +x /tmp/myInit.sh
,然後就可以直接調用了。
執行效果:
參考:shell腳本中的函數