Score:0

การสร้างสคริปต์บัญชีผู้ใช้และการกำหนดกลุ่ม

ธง cn

ฉันต้องสร้างผู้ใช้จำนวนมากสำหรับ 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 มีอยู่แล้ว กำลังข้าม..."

    ไฟ
เสร็จแล้ว
cn flag
คุณเคยเห็น `newusers` **คำสั่ง** ไหม ที่นี่เกี่ยวกับวิธีใช้: https://www.tecmint.com/create-multiple-user-accounts-in-linux/ สิ่งที่คุณต้องมีคือไฟล์ที่มี `pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell ` ใน 1 บรรทัดสำหรับผู้ใช้แต่ละคน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา