Sambapasswort in bash ändern
-
- Beiträge: 25
- Registriert: 12.09.2005 17:05:49
Sambapasswort in bash ändern
Tja, ich arbeite gerade an einem kleinen script, dass automatisch einige Smabapasswörter ändert. nun meine Fragen:
1. Wie erzeuge ich einen zufälligen, 6-stelligen String (quasi das neue Passwort)?
2.Wie führe ich den Befehel smbpasswd mittels bash automatisch aus? Enter drücken geht ja schlecht...*g*
Danke schonmal...
1. Wie erzeuge ich einen zufälligen, 6-stelligen String (quasi das neue Passwort)?
2.Wie führe ich den Befehel smbpasswd mittels bash automatisch aus? Enter drücken geht ja schlecht...*g*
Danke schonmal...
charlie
Code: Alles auswählen
#!/usr/bin/expect -f
# Paramter: 0 - der Username
# 1 - das Paßwort im Klartext
set timeout 2
set password [lindex $argv 1]
spawn passwd [lindex $argv 0]
expect "Enter new UNIX password: "
expect "Retype new UNIX password: "
send "$password\r"
# zweimal auf Retype testen, sonst gehts irgendwie net (Expect Version 5.32.2)
expect "Retype new UNIX password: "
send "$password\r"
expect eof
spawn smbpasswd -a [lindex $argv 0]
expect "password:"
send "$password\r"
expect "password:"
send "$password\r"
expect eof
exec smbpasswd -e [lindex $argv 0]
Habs jetzt aufgrund der geringen Groesse mal direkt gepostet!
-
- Beiträge: 25
- Registriert: 12.09.2005 17:05:49
pwgen ist ein Tool, mit dem du zufaellige Passwoerter in beliebiger Laenge erzeugen kannst.
Eventuell kannst du noch den Schalter -s benutzen. Ausserdem sind 6 Zeichen schon relativ kurz fuer ein Passwort...
Code: Alles auswählen
pwgen -n 6 1
gee5Fa
-
- Beiträge: 25
- Registriert: 12.09.2005 17:05:49
-
- Beiträge: 2186
- Registriert: 18.09.2005 15:52:02
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Probier mal das:
Code: Alles auswählen
head -c 6 /dev/urandom | md5sum | cut -c 4-10
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13
-
- Beiträge: 25
- Registriert: 12.09.2005 17:05:49
ja, das funktioniert super, aber noch eine frage:
ich würde das Ergebnis gerne i einer variable speichern
gibt leider das pw aus, speichert es aber nicht zwecks weiterverarbeitung in $pw...
ich würde das Ergebnis gerne i einer variable speichern
Code: Alles auswählen
pw= head -c 6 /dev/urandom | md5sum | cut -c 4-10
charlie
-
- Beiträge: 2186
- Registriert: 18.09.2005 15:52:02
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
Code: Alles auswählen
VARIABLE='head -c 6 /dev/urandom | md5sum | cut -c 4-10'
jhr
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13
-
- Beiträge: 25
- Registriert: 12.09.2005 17:05:49
danke, super, funktioniert einwandfrei. Aber zur Info, es war:
Code: Alles auswählen
pw=$(head -c 6 /dev/urandom | md5sum | cut -c 4-9
charlie
Backticks waeren auch gegangen:
Code: Alles auswählen
pw=`head -c 6 /dev/urandom | md5sum | cut -c 4-10`
echo $pw
e5eb6ac