ฉันต้องสร้างผู้ใช้จำนวนมากสำหรับ Ubuntu VM จำนวนมากและเขียนสคริปต์ต่อไปนี้ สคริปต์ทุบตี (ใช้งานได้) นี้สร้างผู้ใช้ sudo หลายคนจากฟิลด์อาร์เรย์ USERS และรหัสผ่าน ฉันได้ค้นคว้าในเธรดอื่นๆ และในคู่มือ adduser ว่ากระบวนการสร้างผู้ใช้ การเปลี่ยนรหัสผ่าน และการเพิ่มผู้ใช้ในกลุ่ม sudo นั้นละเอียดเกินไปหรือไม่ ฉันทราบว่ามีปัญหาอื่นๆ เช่น การไม่ตรวจสอบชื่อผู้ใช้กับ NAME_REGEX
และผู้ใช้ทั้งหมดจะมีรหัสผ่านเดียวกันเมื่อเริ่มต้นใช้งาน แต่สำหรับจุดประสงค์ของฉันแล้ว นี่ไม่ใช่ปัญหาในขณะนี้ พูดง่ายๆ ว่าฉันกำลังทำสิ่งนี้อย่างมีประสิทธิภาพที่สุดหรือไม่?
#! /ถัง/ทุบตี
USERS=(<ลบผู้ใช้ออก>)
รหัสผ่าน=<รหัสผ่านถูกลบ>
ถ้า [ $EUID -ne 0 ]; แล้ว
echo "โปรดรันสคริปต์นี้ด้วย sudo หรือ root"
ทางออก 1
ไฟ
สำหรับผู้ใช้ใน ${USERS[*],,}; ทำ
id -u $user &>/dev/null
ถ้า [ $? -eq 1 ]; แล้ว
adduser --quiet --gecos "" --disabled-รหัสผ่านผู้ใช้ $
chpasswd <<< "$ผู้ใช้:$รหัสผ่าน"
usermod -aG sudo $user
echo "สร้าง sudo user $user เรียบร้อยแล้ว..."
อื่น
echo "$user มีอยู่แล้ว กำลังข้าม..."
ไฟ
เสร็จแล้ว