PDA

View Full Version : [Linux] Creare un numero di utenti con un file bash


Mazza2
26-01-2007, 16:32
ciao!


dovrei creare un alto numero di utenti (circa 30) per la mia distribuzione di linux. Mi interesserebbe farlo con un unico script di bash senza dover crearli uno ad uno,.., come posso fare???


ciao e grazie ;)

loris_p
26-01-2007, 16:42
potresti crearti un file users.txt con tutti i nomi utente da creare (separati da spazi, a capo, ecc) e poi fare uno script tipo questo:

#!/bin/bash
for user in $(cat users.txt); do
adduser $user;
done;

questo crea solo gli utenti senza assegnarli ad un gruppo..poi ti basta aggiungere opzioni al comando dentro al for..
ah..devi lanciarlo naturalmente da root e script e user.txt devono essere nella stessa cartella :)

Mazza2
26-01-2007, 17:12
grazie!!!

pero' pensavo, vorrei assegnarli anche una password di default,mi potresti scrivere 2 righe del file .txt come esempio per vedere come farlo??

ti ringrazio di nuovo!


--
https://www.villamaisoncondaoboutiquehotel.com/

loris_p
27-01-2007, 12:27
potresti ad esempio fare in questo modo:
supponiamo di voler dare ad ogni utente una password standard unica del tipo
pass<nomeutente>
quindi antonio avrà come password "passantonio", maria "passmaria" ecc..
è sufficiente, una volta creati gli utenti, riprocessare il file users.txt con il seguente script:

#!/bin/sh
for user in $(cat users.txt);do
echo "pass"$user | passwd –stdin "$user";
done;

fammi sapere se era quello che volevi tu :)

Mazza2
28-01-2007, 00:10
mi dice che ci sono troppi parametri,..

ho guardato l'help e il man ma non trovo come fare,..,

un aiuto?

Mazza2
28-01-2007, 17:16
up