Repository 32bit  Forum
Repository 64bit  Wiki

[HELP] adduser script

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

Messaggioda albatros » ven dic 22, 2006 9:19

@bloodjust
Ti ho già risposto in PM, rispondo anche a questo messaggio pubblico...:)

ah ah non essere così drastico! l'importante è dare il proprio contributo e la volontà di aiutare chi da solo non riesce a raccapezzarsi.
e non devi scusarti!! le défaillances capitano a tutti

Sì, però, quando la verifica della correttezza di quanto si propone è veloce da farsi andrebbe fatta...
Qui c'erano errori concettuali, ma in uno script o in un comando potrebbero esserci subdoli errori di battitura, ad esempio...
E comunque una certa attenzione andrebbe sempre prestata, mentre io ho scritto distrattamente: pur avendo visto che -p<passwd-da-crittare> non funzionava perché avevo provato, dopo 5 minuti me ne sono dimenticato e sono andato avanti a testa bassa...
Sbagliare è ammissibile, certo, mi capita quotidianamente e, anche qui sul forum, probabilmente sbaglierò anche in futuro...
Quello che mi sono ripromesso non è né di non sbagliare più (impossibile) né di non scrivere più, ma solo quello di non mettere insieme risposte frettolose e senza collegare il cervello prima di usare la tastiera, tanto più che sono consapevole in partenza di essere un tipo molto distratto...
Non è successo nulla di grave, ma non solo non sono stato di nessun aiuto per a1k, ma anche chi in futuro leggerà questo thread alla ricerca della soluzione di un problema analogo perderà del tempo inutilmente dopo che già, grazie al tuo post, avrà visto come fare...
Se una cosa si fa la si deve fare bene, o almeno sforzarsi di fare il proprio meglio, la pigrizia e la trascuratezza, soprattutto quando si fa qualcosa volontariamente per gli altri, non sono a parer mio ammissibili...
Per questo nell'ultimo post mi sono vagamente atteggiato come Enrico IV a Canossa...
:cry:

Ti saluto perché per me è tardissimo e devo andar via...
Grazie, ciao e buona giornata!
Alla prossima!
:D
Avatar utente
albatros
Iper Master
Iper Master
 
Messaggi: 2056
Iscritto il: sab feb 04, 2006 13:59
Località: 43°52' N 11°32' E
Slackware: current 64bit
Kernel: 3.8.4
Distribuzione: ubuntu 12.04

Re: [HELP] adduser script

Messaggioda masalapianta » ven dic 22, 2006 12:14

a1k ha scritto:sono sotto ubuntu e non mi mette le passwd
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

come posso fare?

puoi usare nel ciclo for dopo useradd (togliendo lo switch -p da useradd) passwd usando lo switch non documentato --stdin in questo modo:
echo "utente$a"|passwd --stdin utente$a
Avatar utente
masalapianta
Iper Master
Iper Master
 
Messaggi: 2775
Iscritto il: dom lug 24, 2005 23:00
Località: Roma
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian

Messaggioda bloodlust » ven dic 22, 2006 12:39

non ne immaginavo l'esistenza.
grazie per l'illuminazione :D
bloodlust
Linux 2.6
Linux 2.6
 
Messaggi: 523
Iscritto il: mar feb 14, 2006 12:02
Località: it_IT
Slackware: -1

Messaggioda masalapianta » ven dic 22, 2006 12:46

bloodlust ha scritto:non ne immaginavo l'esistenza.

per questo si dice "non documentato" :lol:
grazie per l'illuminazione :D

occhio che non in tutte le distribuzioni c'e' passwd con --stdin abilitato (ad esempio in debian non c'e', in fedora si, ecc..).
Occhio anche che in quel modo la password rimane in chiaro nella history della shell dalla quale si lancia il comando.
Avatar utente
masalapianta
Iper Master
Iper Master
 
Messaggi: 2775
Iscritto il: dom lug 24, 2005 23:00
Località: Roma
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian

Messaggioda masalapianta » ven dic 22, 2006 12:52

P.S. visto che quello script crea un joe account (password uguale allo username) io ci aggiungerei un chage -d0 username, in modo da forzare l'utente a cambiare la password al primo login
Avatar utente
masalapianta
Iper Master
Iper Master
 
Messaggi: 2775
Iscritto il: dom lug 24, 2005 23:00
Località: Roma
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian

Messaggioda Paoletta » ven dic 22, 2006 13:15

masalapianta ne sai una più del diavolo!
Avatar utente
Paoletta
Staff
Staff
 
Messaggi: 3898
Iscritto il: dom apr 24, 2005 23:00
Località: Varese
Slackware: 13.1
Desktop: fluxbox

Messaggioda bloodlust » ven dic 22, 2006 14:22

masalapianta ha scritto:occhio che non in tutte le distribuzioni c'e' passwd con --stdin abilitato (ad esempio in debian non c'e', in fedora si, ecc..).

infatti il mio passwd (vedi versione di shadow qualche post sopra) non prevede quello switch.

a1k vedi se per te può essere la soluzione, altrimenti puoi optare per soluzione Perl (più diffuso) o un binario usando crypt(), sono veramente meno di 10 righe di codice (editin C).
bloodlust
Linux 2.6
Linux 2.6
 
Messaggi: 523
Iscritto il: mar feb 14, 2006 12:02
Località: it_IT
Slackware: -1

Messaggioda a1k » ven dic 22, 2006 15:47

grazie a tutti per le dritte

masalapianta ha scritto:occhio che non in tutte le distribuzioni c'e' passwd con --stdin abilitato (ad esempio in debian non c'e', in fedora si, ecc..).


neanche in ubuntu... :cry:

a1k vedi se per te può essere la soluzione, altrimenti puoi optare per soluzione Perl (più diffuso) o un binario usando crypt(), sono veramente meno di 10 righe di codice (editin C).


per far questo dovrei saper programmare...

e se gli facessi editare direttamente /etc/shadow ? naturalmente tutti con la stessa passwd, copio una riga e poi faccio echo .... >> /etc/shadow
Avatar utente
a1k
Linux 2.4
Linux 2.4
 
Messaggi: 288
Iscritto il: mar dic 06, 2005 14:34
Località: Sondrio

Messaggioda masalapianta » ven dic 22, 2006 16:19

a1k ha scritto:per far questo dovrei saper programmare...

esagerato (un po come dire che per pigliare un'aspirina devo avere una lurea in medicina), basta poco:

perl -e 'print crypt ("passwordinchiaro","\$1\$12345678") . "\n";'

considera che:
1) quel comando genera la password con un salt che inizia con $1$, il che significa che si da per socntato che tu abbia md5 abilitato per quanto riguarda shadow (non mi venire a dire che usi des perche' le altrui perversioni non sono fatti miei)
2) dovresti crearti una funzioncina per creare in maniera casuale gli ultimi 8 caratteri di quel salt (12345678); questo perche' se due utenti hanno password uguali ma i salt son differenti, allora anche gli hash in /etc/shadow saranno differenti.
e se gli facessi editare direttamente /etc/shadow ? naturalmente tutti con la stessa passwd, copio una riga e poi faccio echo .... >> /etc/shadow

vergognati!!! :evil: :evil: :evil:
Avatar utente
masalapianta
Iper Master
Iper Master
 
Messaggi: 2775
Iscritto il: dom lug 24, 2005 23:00
Località: Roma
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian

Messaggioda a1k » ven dic 22, 2006 18:06

ok, grazie.
provo con il perl :D
Avatar utente
a1k
Linux 2.4
Linux 2.4
 
Messaggi: 288
Iscritto il: mar dic 06, 2005 14:34
Località: Sondrio

Precedente

Torna a Gnu/Linux in genere

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite