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