Skrip untuk menambahkan beberapa pengguna di ubuntu (Massal)

9

Saya perlu menambahkan 10 pengguna dengan skrip di Ubuntu 12.04.

Itu dapat mengurangi waktu dengan menambahkan pengguna secara manual, dan saya dapat menerapkan skrip ini di desktop lain.

Setiap pengguna akan memiliki pengguna tertentu dan dalam grup tertentu.

Ada ide?

nux
sumber

Jawaban:

5

Buka terminal dan ketik: vim /tmp/nameuntuk membuat file dan nama-nama pengguna: misalnya:

vim /tmp/name
mika
mery
etc

Buat Pengguna dengan Home Dir dan shell default:

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

Buat kata sandi untuk setiap pengguna:

for i in `cat /tmp/name`; do passwd $i; done
Archy k
sumber
1

Coba pengguna baru echo "vivek:myUltraSecretPassword" | sudo newusers

Leszek
sumber
0

Anda bisa mencoba ini, saya kira.

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







EOF
done
kiri
sumber
di sini semua pengguna berada dalam grup yang sama.
guntbert
@ Guntbert Mereka ada di jawaban OP, juga. Semua berada di 513 di OP.
kiri
benar, tetapi pertanyaannya menyatakan: "Setiap pengguna akan memiliki pengguna tertentu dan dalam kelompok tertentu." - yang bisa Anda capai dengan menghilangkan --gid 500bagian tersebut.
guntbert
0

Lihatlah jawabannya di sini , yang mengatakan kecuali Anda memiliki banyak pengguna untuk menambahkan cara terbaik adalah menggunakan adduser(untuk menambahkan pengguna) dan usermod(untuk menambahkan pengguna ke grup) yang menangani banyak hal. Jika Anda masih menginginkan beberapa skrip pra-dibuat, ada satu di sini dan satu lagi di sini , tapi saya tidak tahu apakah itu benar-benar bekerja untuk Anda

Ron
sumber
-1

Itu solusi saya. Saya membuat file /tmp/userlistdan menambahkan semua nama pengguna, setelah menyelesaikan skrip akan membuat pengguna dan Anda dapat menemukan nama pengguna dan memberikan kata sandi acak dalam file /tmp/userlist-created. Saya tahu itu bukan solusi yang sempurna.

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
Nischay
sumber