ฉันต้องการเพิ่มผู้ใช้ 10 คนโดยสคริปต์ใน Ubuntu 12.04
ที่สามารถลดเวลาด้วยการเพิ่มผู้ใช้ด้วยตนเองและฉันสามารถใช้สคริปต์นี้บนเดสก์ทอปอื่น
ผู้ใช้แต่ละคนจะมีผู้ใช้เฉพาะและในกลุ่มเฉพาะ
ความคิดใด ๆ
ฉันต้องการเพิ่มผู้ใช้ 10 คนโดยสคริปต์ใน Ubuntu 12.04
ที่สามารถลดเวลาด้วยการเพิ่มผู้ใช้ด้วยตนเองและฉันสามารถใช้สคริปต์นี้บนเดสก์ทอปอื่น
ผู้ใช้แต่ละคนจะมีผู้ใช้เฉพาะและในกลุ่มเฉพาะ
ความคิดใด ๆ
คำตอบ:
เปิดเทอร์มินัลและประเภท: 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
ลองnewusers
echo "vivek:myUltraSecretPassword" | sudo newusers
คุณสามารถลองสิ่งนี้ได้ฉันว่า
for user in {1..200}; do
echo "Creating user$user"
cat <<EOF | adduser --gid 500 user$user
password
password
user$user
EOF
done
--gid 500
ส่วน
มันเป็นทางออกของฉัน ฉันสร้างไฟล์และเพิ่มชื่อผู้ใช้ทุกคนหลังจากเสร็จสิ้นการสคริปต์มันจะสร้างผู้ใช้และคุณสามารถหาชื่อผู้ใช้และได้รับรหัสผ่านแบบสุ่มในแฟ้ม/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