使用 Shell Script 大量新增 Linux 使用者



在日常維運中,我們常常需要為大量使用者創建帳號。為此,我們常要一個一個下指令新增使用者。不過,這方法既沒有效率,又容易出錯。最好的方法,還是使用Shell Script 腳本來新增使用,不但能大量節省時間,且人為失誤的問題也可以立即排除。而本篇就是示範如何運用簡單的 Bash 腳本來達成我們輕鬆工作的目的~!


環境

OS: Ubuntu 18.04


#!/bin/bash

users=(user1 user2 user3)

for user in "${users[@]}"
do
    adduser --disabled-password --gecos "" $user
    usermod -a -G sudo $user
    echo "${user}:${user}" | chpasswd
    chage -d 0 $user
done

  • adduser --disabled-password --gecos 關閉密碼詢問互動,新建使用者

  • usermod -a -G sudo 新增使用者至群主 (這邊是把使用者加入 sudo 群組,讓他們可以使用 sudo)

  • echo "${user}:${user}" | chpasswd 更改使用者密碼與使用者帳號一至

  • chage -d 0 $user 要求使用者第一次登入必須更改密碼





留言