Script per aggiungere più utenti in ubuntu (Bulk)

Ho bisogno di aggiungere 10 utenti con uno script in Ubuntu 12.04.

Ciò potrebbe ridurre il tempo aggiungendo manualmente gli utenti e posso applicare questo script su un altro desktop.

Ogni utente avrà un utente specifico e in un gruppo specifico.

Qualche idea?

Apri un terminale e digita: vim /tmp/name per creare un file e i nomi degli utenti: es:

 vim /tmp/name mika mery etc 

Crea utente con Home Dir e shell predefinita:

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

Crea una password per ogni utente:

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

Potresti provare questo, suppongo.

 for user in {1..200}; do echo "Creating user$user" cat < 

Guarda la risposta qui , che dice che se non hai un sacco di utenti da aggiungere il modo migliore è usare adduser (per aggiungere utenti) e usermod (per aggiungere un utente a un gruppo) che si prende cura di molte cose. Se desideri ancora qualche script pre-creato, ce n’è uno qui e un altro qui , ma non so se funzionano davvero per te

Prova newusers echo "vivek:myUltraSecretPassword" | sudo newusers echo "vivek:myUltraSecretPassword" | sudo newusers

È la mia soluzione Ho creato il file /tmp/userlist e aggiunto tutti i nomi degli utenti, dopo il completamento dello script creerà gli utenti e potrai trovare il nome utente e la password casuale assegnata in file /tmp/userlist-created . So che non è la soluzione perfetta.

 [email protected]:/root : cat /tmp/userlist xyz1 zyz2 zyz3 [email protected]:/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 "[email protected]#$%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 [email protected]:/root : ./demo.sh [email protected]:/root : cat /tmp/userlist-created xyz1 --------- FivSHfdbDCRffhc7 zyz2 --------- AIjFjE0bv3FslHnp zyz3 --------- JazcGcKYp2Y0I3Rk [email protected]:/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