Codice: Seleziona tutto
#!/bin/bash
for ((a=1; a <= 22; a++))
do
useradd utente$a -G aula -c utente$a -p utente$a
done
exit 0
Moderatore: Staff
Codice: Seleziona tutto
#!/bin/bash
for ((a=1; a <= 22; a++))
do
useradd utente$a -G aula -c utente$a -p utente$a
done
exit 0
Codice: Seleziona tutto
USERADD(8) USERADD(8)
NOME
useradd - Crea un nuovo utente o aggiorna le informazioni predefinite
per i nuovi utenti
SINTASSI
useradd [-c commento] [-d home_dir]
[-e data_scadenza] [-f tempo_inattività]
[-g gruppo_iniziale] [-G gruppo[,...]]
[-m [-k dir_scheletro]] [ -o] [-p password]
[-s shell] [-u uid] login
useradd -D [-ggruppo_predefinito] [-bhome_predefinita]
[-e data_scadenza_predefinita] [-f inattività_predefinita]
[-s shell_predefinita]
Codice: Seleziona tutto
<?php
if ($argc == 2) {
$password = crypt($argv[1]);
echo $password;
}
?>
Codice: Seleziona tutto
php -f creapasswd.php la_mia_password
Ometto di riportare il resto della pagina per evitare di prendere troppo spazio, ma anche lì di -p non c'è traccia...USERADD(8) USERADD(8)
NOME
useradd - Crea un nuovo utente o aggiorna le informazioni
predefinite per i nuovi utenti
SINTASSI
useradd [-c commento] [-d home_dir]
[-e data_scadenza] [-f tempo_inattivita]
[-g gruppo_iniziale] [-G gruppo[,...]]
[-m [-k dir_scheletro]] [-s shell]
[-u uid [ -o]] login
useradd -D [-g gruppo_predefinito] [-b home_predefinita]
[-f inattivita_predefinita] [-e data_scadenza_pre-
definita]
[-s shell_predefinita]
Codice: Seleziona tutto
#!/bin/bash
for ((a=1; a <= 22; a++))
do
useradd utente$a -G aula -c utente$a -putente$a
done
exit 0
Codice: Seleziona tutto
#!/bin/bash
for ((a=1; a <= 22; a++))
do
useradd utente$a -G aula -c utente$a
passwd utente$a utente$a
done
exit 0
none! forse non è chiaro abbastanza... la stringa che devi passare dopo il "-p" è la chiave des non plain text, il blank non centra una pippa.togliere lo spazio fra -p e la password
così non può funzionare. passwd è interattivo richiede l'input da stdin.albatros ha scritto: 2) proverei con:Codice: Seleziona tutto
#!/bin/bash for ((a=1; a <= 22; a++)) do useradd utente$a -G aula -c utente$a passwd utente$a utente$a done exit 0
Eh, beh...ecco un altra vittima delle man page localizzate
No, era già chiaro e avevo letto pure la pagina man (corretta, in inglese) che anche tu hai citato, ma non ci pensavo più...none! forse non è chiaro abbastanza... la stringa che devi passare dopo il "-p" è la chiave des non plain text, il blank non centra una pippa.
Ok, non era questo il caso, ma non era un'ipotesi folle...If you use the short option form (-p), you cannot have a
space between the option and the password.
Il bello è che avevo anche provato...Se fai la prova a passare a useradd una password non crittata, quando fai "su nuovo_utente" (ovviamente non da root) vedrai che non entri.
Lo penso anch'io...normalmente non scrivono cazzate sulle man pages.
Infatti...così non può funzionare. passwd è interattivo richiede l'input da stdin
se sono rintronato mica è colpa tua
a volte si, ti do ragioneRiguardo lo spazio, a volte fa differenza,
ah ah non essere così drastico! l'importante è dare il proprio contributo e la volontà di aiutare chi da solo non riesce a raccapezzarsi.Mi riprometto di non postare più sul forum se non quando avrò il tempo e l'attenzione necessaria per assicurarmi di non scrivere sciocchezze...
Scusate e buona serata a tutti...