Schrift
[thread]12911[/thread]

Passworthash in /etc/passwd austauschen

Leser: 1


<< >> 7 Einträge, 1 Seite
Superfrank
 2008-12-16 15:56
#117289 #117289
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich habe diverse Server, wo diverse Useraccounts auf andere Server umgezogen werden. Mit

Code (perl): (dl )
perl -pi -e 's/^$user:[^:]{13}/$user:$pass/g' /etc/passwd`;


funktioniert das Austauschen des Passworthashes auch (User wurde vorher mit Dummypasswort angelegt), leider scheitert es, wenn im Hash z.B. ein . oder / enthalten ist. $pass müsste so escaped werden, daß enthaltene Zeichen auf keinen Fall als Steuerzeichen für einen regulären Ausdruck interpretiert werden.
Gibt es dafür eine Funktion?

Viele Grüsse

Frank
pq
 2008-12-16 16:15
#117290 #117290
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
nimm CPAN:Authen::Htpasswd
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Superfrank
 2008-12-16 16:32
#117291 #117291
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
pq+2008-12-16 15:15:02--
nimm CPAN:Authen::Htpasswd


oh (mann|frau), hätte ich eher gewusst, daß man damit auch /etc/passwd bearbeiten kann ;-)

Danke!

Frank
Gast Gast
 2008-12-16 16:35
#117292 #117292
du hast noch die Passworte in /etc/passwd? die sollten mittlerweile in shaddow liegen. Alles andere ist recht fahrlässig.
http://tldp.org/HOWTO/Shadow-Password-HOWTO-2.html
Superfrank
 2008-12-16 16:53
#117294 #117294
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
pq+2008-12-16 15:15:02--
nimm CPAN:Authen::Htpasswd


hab auch noch quotemeta() gefunden, damit hats jetzt auch funktioniert.

@Gast: /etc/shadow ist mir natürlich bekannt, brauch ich aber nicht
pq
 2008-12-16 17:17
#117296 #117296
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
ups, hab tatsächlich gedacht, es handelt sich um ne .htpasswd datei. obs mit /etc/passwd
geht, weiss nich nicht, da sind ja noch mehr felder... aber dafür gibts sicher auch ein modul.

edit: CPAN:Passwd::Linux (bzw. CPAN:Passwd::Unix)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Superfrank
 2008-12-16 17:26
#117297 #117297
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
mit Authen::Htpasswd hats funktioniert, das richtige Modul wäre aber wohl

CPAN:Passwd::Unix

Viele Grüsse

Frank
<< >> 7 Einträge, 1 Seite



View all threads created 2008-12-16 15:56.