利用bash腳本函數執行創建用戶和組,並設置sudo權限等

示例:利用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腳本中的函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章