สคริปต์เพื่อเพิ่มผู้ใช้หลายคนในอูบุนตู (เป็นกลุ่ม)


9

ฉันต้องการเพิ่มผู้ใช้ 10 คนโดยสคริปต์ใน Ubuntu 12.04

ที่สามารถลดเวลาด้วยการเพิ่มผู้ใช้ด้วยตนเองและฉันสามารถใช้สคริปต์นี้บนเดสก์ทอปอื่น

ผู้ใช้แต่ละคนจะมีผู้ใช้เฉพาะและในกลุ่มเฉพาะ

ความคิดใด ๆ


คำตอบ:


5

เปิดเทอร์มินัลและประเภท: vim /tmp/nameเพื่อสร้างไฟล์และชื่อของผู้ใช้: เช่น:

vim /tmp/name
mika
mery
etc

สร้างผู้ใช้ด้วย Home Dir และเชลล์เริ่มต้น:

for i in `cat /tmp/name`; do useradd -m -d /home/$i -s /bin/bash $i; done

สร้างรหัสผ่านสำหรับผู้ใช้แต่ละคน:

for i in `cat /tmp/name`; do passwd $i; done


0

คุณสามารถลองสิ่งนี้ได้ฉันว่า

for user in {1..200}; do
    echo "Creating user$user"
    cat <<EOF | adduser --gid 500 user$user
password
password
user$user







EOF
done

ที่นี่ผู้ใช้ทั้งหมดอยู่ในกลุ่มเดียวกัน
guntbert

@guntbert พวกเขาอยู่ในคำตอบของ OP เช่นกัน ทั้งหมดอยู่ใน 513 ใน OP ของ
kiri

จริง แต่คำถามที่ระบุ: "ผู้ใช้แต่ละคนจะมีผู้ใช้เฉพาะและในกลุ่มเฉพาะ" - ซึ่งคุณสามารถทำได้โดยไม่ต้องละ--gid 500ส่วน
guntbert

0

ดูคำตอบที่นี่ซึ่งบอกว่าถ้าคุณไม่มีผู้ใช้จำนวนมากเพื่อเพิ่มวิธีที่ดีที่สุดคือการใช้adduser(สำหรับการเพิ่มผู้ใช้) และusermod(สำหรับการเพิ่มผู้ใช้ในกลุ่ม) ซึ่งดูแลสิ่งต่าง ๆ มากมาย หากคุณยังต้องการสคริปต์ที่สร้างไว้ล่วงหน้ามีอยู่ที่นี่และอีกหนึ่งที่นี่แต่ฉันไม่ทราบว่าพวกเขาจะทำงานให้คุณ


-1

มันเป็นทางออกของฉัน ฉันสร้างไฟล์และเพิ่มชื่อผู้ใช้ทุกคนหลังจากเสร็จสิ้นการสคริปต์มันจะสร้างผู้ใช้และคุณสามารถหาชื่อผู้ใช้และได้รับรหัสผ่านแบบสุ่มในแฟ้ม/tmp/userlist /tmp/userlist-createdฉันรู้ว่ามันไม่ใช่ทางออกที่สมบูรณ์แบบ

root@demobox:/root : cat /tmp/userlist
xyz1
zyz2
zyz3

root@demobox:/root : cat demo.sh
#!/bin/bash

if [ -f /tmp/userlist ]
then
for i in $(cat /tmp/userlist)
do
if [ -f /usr/bin/pwgen ]
then
PASSWORD=$(pwgen -1 -s 16)
else
PASSWORD=$(cat /dev/urandom | tr -dc "passwordNSR!@#$%0-9" | fold -w 9 | head -1)
fi
useradd -s /bin/bash -d "/home/$i" -m -p "$PASSWORD" "$i"
echo "$i --------- $PASSWORD" >>/tmp/userlist-created
done
else
echo "File /tmp/userlist not found"
fi
chmod 0600 /tmp/userlist-created

root@demobox:/root : ./demo.sh

root@demobox:/root : cat /tmp/userlist-created
xyz1 --------- FivSHfdbDCRffhc7
zyz2 --------- AIjFjE0bv3FslHnp
zyz3 --------- JazcGcKYp2Y0I3Rk

root@demobox:/root : egrep "xyz1|zyz2|zyz3" /etc/passwd
xyz1:x:9016:100::/home/xyz1:/bin/bash
zyz2:x:9017:100::/home/zyz2:/bin/bash
zyz3:x:9018:100::/home/zyz3:/bin/bash
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.